我在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
。
答案 0 :(得分:0)
能否请您检查在log4j配置中添加的Appender。默认值为ConsoleAppender。您可以尝试添加RollingFileAppender
还可能需要创建日志目录,该目录应该是所需日志文件的直接上级。