log4j日志不写入文件的问题 [英] Issue with log4j log not writing to file
问题描述
有没有人知道为什么这个日志没有写入文件。它写入标准输出两次但不写入文件:
Does anyone see why this log is not writing to file. It is writing to standard out twice but not to the file:
此外,我尝试删除Stdoutappender然后我根本没有得到任何记录。
Also, I tried removing the "Stdout" appender and then I don't get any logging at all.
package org.berlin.wicket;
import org.apache.log4j.Logger;
private static final Logger LOG = Logger.getLogger(QuickstartPage.class);
LOG.info("Loading constructor");
log4j.rootLogger = DEBUG,Stdout,mainAppender
log4j.rootLogger=DEBUG,Stdout,mainAppender
log4j.appender.Stdout = org.apache.log4j.ConsoleAppender
log4j.appender.Stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.Stdout=org.apache.log4j.ConsoleAppender log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.conversionPattern =% - 5p - %-26.26c {1} -
%m \ n
log4j.appender.Stdout.layout.conversionPattern=%-5p - %-26.26c{1} - %m\n
log4j.appender.mainAppender = org.apache.log4j.DailyRollingFileAppender
log4j.appender.mainAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.mainAppender.file = logs / core.log
log4j.appender.mainAppender.file=logs/core.log
log4j.appender.mainAppender.datePattern ='。'yyyy-MM-dd
log4j.appender.mainAppender.datePattern='.'yyyy-MM-dd
log4j.appender.mainAppender.append = true
log4j.appender.mainAppender.append=true
log4j.appender.mainAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.mainAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.mainAppender。 layout.ConversionPattern = [%d {MM / dd / yyyy
HH:mm:ss.SSS}] [%C {1}。%M():%L] [%t] [%p] - %m%n
log4j.appender.mainAppender.layout.ConversionPattern=[%d{MM/dd/yyyy HH:mm:ss.SSS}] [%C{1}.%M():%L] [%t] [%p] - %m%n
log4j.logger.org.berlin = DEBUG,Stdout,mainAppender
log4j.logger.org.berlin=DEBUG,Stdout,mainAppender
你有两个记录器使用相同的appender(Stdout),因此你在控制台上看到两次条目的原因。
You have two loggers which use the same appender (Stdout), hence why you see entries on the console twice.
正如其他人所提到的,属性区分大小写,因此未正确配置文件追加器的原因。
As others have mentioned, the properties are case-sensitive, hence why your file appender is not configured correctly.
这篇关于log4j日志不写入文件的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!