带有Springboot的Log4j没有附加/创建文件

时间:2017-12-13 10:12:09

标签: java spring-boot log4j

我的记录器正在将日志打印到我的控制台,但我希望它附加我的.log文件。我将以下poperties放在application.properties文件中:

log4j.rootLogger = DEBUG, stdout, stderr, dailyfile

log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %5p %m (%C::%M:%L)%n

log4j.appender.stderr.Threshold = ERROR
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.layout = org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=[%d] %5p %m (%C::%M:%L)%n

log4j.appender.dailyfile.Threshold = DEBUG
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = ../webapps/test/a.log
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=[%d] %5p {%t} %m (%C::%M:%L)%n

log4j.appender.dailyfile.DatePattern ='.'yyyy-MM-dd

我的代码中有几个log.info()次调用:

log.info("bla bla bla bla");

现在我的日志在控制台上可见。此代码无法以某种方式创建文件。即使我手动创建文件,它也不会被更新(追加)。我应该怎么做才能让我的代码工作?

1 个答案:

答案 0 :(得分:0)

我不知道,具有Log4j属性的文件必须准确命名为if (e.Control && e.KeyCode == Keys.F) { // ... } 。在我的情况下,我所要做的就是创建文件,将所有属性放在里面并将此文件移动到src / resources。谢谢你的帮助!