使用Java在Spring Boot中配置log4j文件

时间:2018-06-22 16:05:54

标签: java spring-boot log4j2

我在JSON项目中使用log4j文件进行Spring Boot配置。我排除了spring-boot-starter-logging,并在spring-boot-starter-log4j2文件中添加了pom

如果将log4j2文件放在classpath上,则会看到日志已按照设计正确写入文件中。但是,当我在启动时设置-Dlog4j.configurationFile时,将创建日志文件,但它们为空,并且所有日志都将写入控制台。为了测试文件是否被读取,在调试中我看到找到了JSON文件并已读取。另外,当我设置一个伪造的位置时,该应用程序根本不会启动,而是引发file not found异常。我相信,它表明已找到配置文件。

log4j的版本为2.7
Spring boot的版本为1.5.10

1 个答案:

答案 0 :(得分:0)

能否请您检查在log4j配置中添加的Appender。默认值为ConsoleAppender。您可以尝试添加RollingFileAppender

还可能需要创建日志目录,该目录应该是所需日志文件的直接上级。