我需要简单的路径设置来使用log4j来记录FINEST级别的记录。但是所有论坛和讨论都在Eclipse或某些开发环境中显示了log4j.properties文件的路径设置。对于非开发用户,我需要设置log4j.properties文件,我在C:\ apache-tomcat-7.0.27 \ conf路径中尝试过,但是有帮助。标准输出日志显示默认日志,请注意我已从\ conf文件夹中删除了默认ogging.properties。
我将log4j.properties文件放在Windows的tomcat文件夹中的哪里?

最佳答案

好吧,正如官方文档所述(http://tomcat.apache.org/tomcat-7.0-doc/logging.html),您应该没有删除默认的logging.properites文件,该文件位于:

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


,而是在其中添加您需要的内容:

org.apache.catalina.level=FINEST





  您需要确保还将ConsoleHandler(或FileHandler)的级别设置为收集此阈值,因此应设置FINEST或ALL。


还是对使用log4j有严格的要求(默认情况下,JULI使用的是tomcat7)?

更新:

好的,正如您提到的,您只对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文件,...)

关于windows - Windows上的tomcat 7生产中的log4j路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14352306/

10-14 08:10