簡體   English   中英

log4j日志未寫入文件的問題

[英]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)的記錄器,因此為什么您在控制台上兩次看到條目。

正如其他人提到的那樣,屬性區分大小寫,因此為什么文件附加器配置不正確。

FileAppend屬性區分大小寫。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM