2013-01-16 50 views
0

我需要簡單的路徑設置來使用log4j來記錄日誌的最高級別。但是所有論壇和討論都會在eclipse或某些開發環境中顯示log4j.properties文件的路徑設置。對於非開發用戶,我需要設置log4j.properties文件,我嘗試在C:\ apache-tomcat-7.0.27 \ conf路徑中,但是dosent幫助。 stdout日誌顯示默認日誌,注意我從\ conf文件夾中刪除了默認的ogging.properties。 我在哪裏把log4j.properties文件在Windows Tomcat文件夾?log4j在windows上生成tomcat 7的路徑

回答

0

好了,正如官方文檔所說(http://tomcat.apache.org/tomcat-7.0-doc/logging.html),你應該沒有刪除,默認logging.properites文件,目前在:

${catalina.base}/conf/logging.properties 

,而是加有你需要的東西:

org.apache.catalina.level=FINEST 

您將需要確保ConsoleHandler(或文件處理器的)級別也設置爲收集此閾值,因此應設置FINEST或ALL。

或有任何嚴格要求你使用log4j(按默認JULI所使用的tomcat7)?

UPDATE

OK,正如你所說,你感興趣的只是log4j的情況。讓我來看看官方文檔:http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j

請按照目前的步驟。他們聲稱是工作:)

你提到的明確的點,log4j.properties文件的位置:

創建一個名爲log4j.properties,內容如下文件並將其保存到$ CATALINA_BASE/lib目錄

log4j.rootLogger=FINEST, CATALINA 

# Define all the appenders 
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina. 
log4j.appender.CATALINA.Append=true 
log4j.appender.CATALINA.Encoding=UTF-8 
# Roll-over the log once per day 
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout 
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n 

log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost. 
log4j.appender.LOCALHOST.Append=true 
log4j.appender.LOCALHOST.Encoding=UTF-8 
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout 
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n 

log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.MANAGER.File=${catalina.base}/logs/manager. 
log4j.appender.MANAGER.Append=true 
log4j.appender.MANAGER.Encoding=UTF-8 
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout 
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n 

log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager. 
log4j.appender.HOST-MANAGER.Append=true 
log4j.appender.HOST-MANAGER.Encoding=UTF-8 
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout 
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Encoding=UTF-8 
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n 

# Configure which loggers log to which appenders 
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST 
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\ 
    INFO, MANAGER 
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\ 
    INFO, HOST-MANAGER 

相比官方的文檔,我只是改變了配置的1.st行:log4j.rootLogger = FINEST,CATALINA

(但請確保你完成剩下的步驟 - 就像複製jar文件一樣......)

+0

感謝Peter,是的,我們的開發人員使用log4j進行日誌記錄,爲了支持這一點,我必須配置和放在我們的客戶的位置,以獲得更多的罰款日誌,但不知道在哪裏把這... – user1982551

+0

好吧,看到更新的答案 –