java - 未使用 log4j.properties 文件中提供的日志模式

标签 java logging log4j log4j2 slf4j

我正在使用slf4j日志库,并在我的maven项目的resources文件夹下的log4j.properties文件中提供日志记录模式,但仍然是我提供的模式不会生效,并以默认日志记录模式打印。

我正在使用 slf4j 日志库

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.26</version>
</dependency>

我正在通过

初始化记录器

private static final Logger logger = LoggerFactory.getLogger(CurrentClassName.class);

我的log4j.properties文件内容是


# Direct log messages to stdout
log4j.rootLogger=DEBUG, STDOUT, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.STDOUT.layout.ConversionPattern=%5p[] [%t] (%F:%L) - %m%n
log4j.appender.stdout.layout.ConversionPattern="%d{yyyy-MM-dd HH:mm:ss} [%-5level] [%-30logger{20}] [${application.name}] [%X{request_id}] - %msg%n"
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mylogs.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.file.layout.ConversionPattern="%d{yyyy-MM-dd HH:mm:ss} [%-5level] [%-30logger{20}] [${application.name}] [%X{request_id}] - %msg%n"

实际日志输出


11:07:45.091 [main] DEBUG com.abc.def.LoggingClassName - message logged from within the class

预期日志输出


2019-07-17 12:03:59 [INFO ] [c.b.CurrentLoggingClassName      ] [aplication-name] [] - message logged from class

附注

我还尝试将 log4j.properties 文件重命名为 log4j2.properties

我也尝试过将两个属性文件一一放置在 /src 文件夹下

最佳答案

尝试使用这个

appender.console.type = 控制台

appender.console.name = STDOUT

appender.console.layout.type = PatternLayout

appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

关于java - 未使用 log4j.properties 文件中提供的日志模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069852/

相关文章:

Java Swing 按键事件库

java - draw9patch 在模拟器中显示边框

java - 如何使用 JDT Java 搜索引擎查找匿名类或本地类型?

logging - 来自负载平衡服务器的日志

java - 尽管在 spring-boot-maven-plugin 中配置了排除,但日志依赖项仍然包含在 lib 文件夹中

javascript - logger.log 没有记录到 alfresco.log

gradle - log4j.properties 文件未在 build.gradle 中选取

java - 从 Spring Security 访问 Spring MVC 服务

python - 防止 Python 记录器打印到控制台

java - 启动期间捕获异常 : org. jboss.as.controller.persistence.ConfigurationPersistenceException:WFLYCTL0085:无法解析配置