我的记录器正在将日志打印到我的控制台,但我希望它附加我的.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");
现在我的日志在控制台上可见。此代码无法以某种方式创建文件。即使我手动创建文件,它也不会被更新(追加)。我应该怎么做才能让我的代码工作?
答案 0 :(得分:0)
我不知道,具有Log4j属性的文件必须准确命名为if (e.Control && e.KeyCode == Keys.F)
{
// ...
}
。在我的情况下,我所要做的就是创建文件,将所有属性放在里面并将此文件移动到src / resources。谢谢你的帮助!