2011-05-25 108 views
1

我在Tomacat 6.0.32上運行REST Web服務。我正在使用log4j API來記錄錯誤或其他任何內容。 基本上你只需要包括這行代碼log4j API記錄錯誤

static Logger logger = Logger.getLogger(TestLogging.class.getName()); 
logger.debug("String blah blah"); 

我運行,以測試它是否工作主要方法。因此,該程序將日誌信息寫入文本文件和NetBeans控制檯中。 但是,如果您部署項目,然後在瀏覽器上運行它們,那些日誌不會出現在哪裏;既不在控制檯也不在文本文件中,也不在Tomcat的日誌中。

以下是屬性文件:

# Set root category priority to DEBUG and set its only appender to A1 
log4j.rootCategory=DEBUG, A1, file 
log4j.additivity.logger=false 

# A1 is set to be a ConsoleAppender (writes to system console). 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 

# A1 uses PatternLayout. 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%p [%t] %F %L %x - %m%n 

#### Second appender writes to a file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=eMart_logger.log 

# Control the maximum log file size 
log4j.appender.file.MaxFileSize=1MB 
# Archive log files (one backup file here) 
log4j.appender.R.MaxBackupIndex=1 

log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%p %d %t %F %L - %m%n 

問題是什麼? Cheers

+0

你是什麼意思「在瀏覽器上運行它」?它是一個小程序嗎? – Yoni 2011-05-25 12:38:34

+0

您很可能需要發佈您的log4j配置文件以獲得任何幫助 – Sean 2011-05-25 12:39:39

+0

您需要添加ConsoleAppender作爲根日誌記錄器之一以便在您的控制檯中獲取日誌消息 – happymeal 2011-05-25 13:23:01

回答