【问题标题】:Creating multiple log level for same package in spring boot在 Spring Boot 中为同一包创建多个日志级别
【发布时间】:2021-11-14 16:08:46
【问题描述】:
就我而言,我必须在单独的文件中创建每个日志级别。日志级别将为同一个包创建。例如,我的包名是 com.example。我需要提及这个包的日志级别信息和调试。
用例:
Scheduler related function log will be in debug and client request related function log will be in info.
【问题讨论】:
标签:
java
spring-boot
logging
【解决方案1】:
1- 添加 log4j 依赖:
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.3.5</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
2- 在这一步中,您应该在项目根目录中创建一个log4j.properties 文件:
我的是这样的:projectDirectory -> src -> main -> 资源 -> log4j.properties
并像这样配置您的 log4j 文件:
log4j.rootLogger=INFO, consul
log4j.logger.producer=INFO, producer
log4j.logger.consumer=INFO, consumer
log4j.logger.connection=INFO, connection
log4j.appender.consul=org.apache.log4j.ConsoleAppender
log4j.appender.consul.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.threshold=info
log4j.appender.consul.layout.ConversionPattern=%d{[yyyy-MM-dd HH:mm:ss]} [%r ms] %C %-5p - %m%n
# LOG4J daily rolling log for producer
log4j.appender.producer=org.apache.log4j.DailyRollingFileAppender
log4j.appender.producer.File=log/producerLog/producer.log
log4j.appender.producer.DatePattern='.'yyyy-MM-dd
log4j.appender.producer.layout=org.apache.log4j.PatternLayout
log4j.appender.producer.layout.ConversionPattern=%d{[yyyy-MM-dd HH:mm:ss]} [%r ms] %C %-5p - %m%n
# LOG4J daily rolling log for consumer
log4j.appender.consumer=org.apache.log4j.DailyRollingFileAppender
log4j.appender.consumer.File=log/consumerLog/consumer.log
log4j.appender.consumer.DatePattern='.'yyyy-MM-dd
log4j.appender.consumer.layout=org.apache.log4j.PatternLayout
log4j.appender.consumer.layout.ConversionPattern=%d{[yyyy-MM-dd HH:mm:ss]} [%r ms] %C %-5p - %m%n
# LOG4J daily rolling log for connection
log4j.appender.connection=org.apache.log4j.DailyRollingFileAppender
log4j.appender.connection.File=log/connectionLog/connection.log
log4j.appender.connection.DatePattern='.'yyyy-MM-dd
log4j.appender.connection.layout=org.apache.log4j.PatternLayout
log4j.appender.connection.layout.ConversionPattern=%d{[yyyy-MM-dd HH:mm:ss]} [%r ms] %C %-5p - %m%n
此配置将每天单独提供每个操作的日志,您可以手动定义。它将在您的项目根目录中创建日志文件。 ConversionPattern 可以个性化...