log4j日志不写入文件的问题 [英] Issue with log4j log not writing to file

查看:263
本文介绍了log4j日志不写入文件的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人知道为什么这个日志没有写入文件。它写入标准输出两次但不写入文件:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆