[英]Issue with log4j log not writing to file
有誰知道為什么該日志未寫入文件。 它兩次寫入標准輸出,但不寫入文件:
另外,我嘗試刪除“ Stdout”附加程序,然后完全沒有任何日志記錄。
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.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.mainAppender = org.apache.log4j.DailyRollingFileAppender
log4j.appender.mainAppender.file =日志/ core.log
log4j.appender.mainAppender.datePattern = '' YYYY-MM-DD
log4j.appender.mainAppender.append =真
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.logger.org.berlin = DEBUG,STDOUT mainAppender
您有兩個使用相同附加程序(Stdout)的記錄器,因此為什么您在控制台上兩次看到條目。
正如其他人提到的那樣,屬性區分大小寫,因此為什么文件附加器配置不正確。
File
和Append
屬性區分大小寫。
log4j.appender.mainAppender.File=someFileName.log log4j.appender.mainAppender.Append=true
您應該創建一個FileHandler實例,該實例將日志寫入名為myfile.log的文件中。
FileHandler fileHandler = new FileHandler("myfile.log", true);
logger.addHandler(fileHandler);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.