Ошибка:
Код: Выделить всё
2024-10-03 15:06:53 Suppressed: java.io.FileNotFoundException: /nonexistent/Certificate-Logs/certificate.log (No such file or directory)
2024-10-03 15:06:53 at java.base/java.io.FileOutputStream.open0(Native Method)
2024-10-03 15:06:53 at java.base/java.io.FileOutputStream.open(Unknown Source)
2024-10-03 15:06:53 at java.base/java.io.FileOutputStream.(Unknown Source)
2024-10-03 15:06:53 at ch.qos.logback.core.recovery.ResilientFileOutputStream.(ResilientFileOutputStream.java:26)
2024-10-03 15:06:53 at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:206)
2024-10-03 15:06:53 at ch.qos.logback.core.FileAppender.start(FileAppender.java:126)
2024-10-03 15:06:53 at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:104)
2024-10-03 15:06:53 at ch.qos.logback.core.model.processor.AppenderModelHandler.postHandle(AppenderModelHandler.java:84)
2024-10-03 15:06:53 at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:257)
2024-10-03 15:06:53 at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253)
2024-10-03 15:06:53 at ch.qos.logback.core.model.processor.DefaultProcessor.traversalLoop(DefaultProcessor.java:90)
2024-10-03 15:06:53 at ch.qos.logback.core.model.processor.DefaultProcessor.process(DefaultProcessor.java:106)
2024-10-03 15:06:53 at ch.qos.logback.core.joran.GenericXMLConfigurator.processModel(GenericXMLConfigurator.java:208)
2024-10-03 15:06:53 at org.springframework.boot.logging.logback.SpringBootJoranConfigurator.processModel(SpringBootJoranConfigurator.java:122)
2024-10-03 15:06:53 at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:170)
2024-10-03 15:06:53 at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:122)
2024-10-03 15:06:53 at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:65)
2024-10-03 15:06:53 at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:287)
2024-10-03 15:06:53 at org.springframework.boot.logging.logback.LogbackLoggingSystem.lambda$loadConfiguration$1(LogbackLoggingSystem.java:249)
2024-10-03 15:06:53 at org.springframework.boot.logging.logback.LogbackLoggingSystem.withLoggingSuppressed(LogbackLoggingSystem.java:467)
2024-10-03 15:06:53 at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:244)
2024-10-03 15:06:53 ... 31 more
Код: Выделить всё
03-10-2024 15:14 .
25-09-2024 19:09 ..
03-10-2024 15:04 .idea
03-10-2024 15:08 backend
03-10-2024 13:07 6,106 compose.yml
02-10-2024 18:20 log-consumer
1 File(s) 6,106 bytes
5 Dir(s) 13,701,943,296 bytes free
Код: Выделить всё
services:
postgresdb:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
POSTGRES_DB: certificate
ports:
- "5432:5432"
volumes:
- db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "postgres"]
interval: 10s
timeout: 5s
retries: 5
networks:
- main-network
redis:
image: redis:alpine
ports:
- "6379:6379"
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
networks:
- main-network
zookeeper:
image: confluentinc/cp-zookeeper:7.4.1
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- "2181:2181"
networks:
- main-network
kafka:
image: confluentinc/cp-kafka:7.4.1
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
networks:
- main-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
ports:
- "9200:9200"
environment:
- discovery.type=single-node
- ELASTIC_PASSWORD=mLekyz-kTSMd97oZbIEt
deploy:
resources:
limits:
memory: 1g
networks:
- main-network
certificate-app:
depends_on:
- postgresdb
- redis
- kafka
build:
context: ./backend
dockerfile: Dockerfile
ports:
- "9593:9593"
networks:
- main-network
log-consumer-service:
depends_on:
- kafka
- elasticsearch
build:
context: ./log-consumer
dockerfile: Dockerfile
ports:
- "8091:8091"
networks:
- main-network
volumes:
db:
certificate-logs:
networks:
main-network:
driver: bridge
Код: Выделить всё
services:
certificate-app:
build:
context: .
dockerfile: Dockerfile
environment:
SPRING_PROFILES_ACTIVE: dev
POSTGRES_URL: "jdbc:postgresql://postgresdb:5432/certificate"
POSTGRES_USERNAME: "postgres"
POSTGRES_PASSWORD: "root"
# LOG_DIR: /var/log/certificate-app
SPRING_APPLICATION_JSON: |
{
"spring.datasource.url": "jdbc:postgresql://postgresdb:5432/certificate",
"spring.datasource.username": "postgres",
"spring.datasource.password": "root",
"spring.jpa.properties.hibernate.dialect": "org.hibernate.dialect.PostgreSQLDialect",
"spring.jpa.hibernate.ddl-auto": "update",
"spring.redis.host": "redis",
"spring.redis.port": 6379,
"spring.kafka.bootstrap-servers": "kafka:9092",
"token.signing.key": "413F4428472B4B6250655368566D5970337336763979244226452948404D6351"
}
# volumes:
# - ./certificate-logs:/var/log/certificate-app
ports:
- "9593:9593"
depends_on:
postgresdb:
condition: service_healthy
redis:
condition: service_healthy
kafka:
condition: service_started
networks:
- main-network
#volumes:
# db:
# certificate-logs:
networks:
main-network:
external: true
Код: Выделить всё
services:
log-consumer-service:
build:
context: .
dockerfile: Dockerfile
ports:
- "8091:8091"
environment:
SERVER_PORT: 8091
SPRING_PROFILES_ACTIVE: dev
ELASTICSEARCH_ENDPOINT: http://elasticsearch:9200
ELASTICSEARCH_USERNAME: elastic
ELASTICSEARCH_PASSWORD: mLekyz-kTSMd97oZbIEt
SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:9092
depends_on:
- kafka
- elasticsearch
networks:
- main-network
networks:
main-network:
external: true
Код: Выделить всё
%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n
${logDir}/certificate.log
${logDir}/certificate-%d{yy-MM-dd_HH-mm}.%i.log
10MB
10
%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
logs
bootstrap.servers=localhost:9092
acks=0
linger.ms=100
max.block.ms=100
client.id=${HOSTNAME}-${CONTEXT_NAME}-logback-relaxed
Подробнее здесь: https://stackoverflow.com/questions/790 ... dexception
Мобильная версия