首页 > 解决方案 > Jetty Log4j 中的内部和外部日志记录

问题描述

我需要维护 2 组日志记录。

  1. Jetty 使用 log4j.xml 进行日志记录:这与我的自定义 LoggingLayout 正确发生。该文件位于 {jetty.base}/resources 文件夹中。
  <appender name="file" class="org.apache.log4j.RollingFileAppender">
    <param name="append" value="true" />
    <param name="maxFileSize" value="10MB" />
    <param name="maxBackupIndex" value="10" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="fileNamePattern" value="${jetty.base}/logs/DataModeler_%d{yyyy-MM-dd}.log" />
    </rollingPolicy>
    <param name="file" value="${jetty.base}/logs/DataModeler.log" />
    <param name="datePattern" value="'.'yyyy-MM-dd'.log'" />
    <layout class="org.apache.log4j.LoggingLayout"/>
  </appender>

WEB-INF文件夹下的war文件log4j.properties文件如下:

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=logs/UniqueLogger.log
log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %m%n
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=5
log4j.appender.rollingFile.append=true

log4j.rootCategory=ALL, rollingFile

我尝试在 war 文件的 log4j.properties 中使用 log4j.appender.rollingFile.File={jetty.base}/logs/UniqueLogger.log,但它不起作用。

  1. 我还需要生成部署的战争文件日志记录。我的意思是java项目中有内部日志记录,它被打包到war文件中。

我想不出任何方法可以为war文件中的内部记录器生成第二组日志文件。

标签: javalog4jjetty

解决方案


推荐阅读