【问题标题】: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 可以个性化...

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多