Jetty Log4j中进行内部和外部日志记录

时间:2020-01-03 15:59:46

标签: java log4j jetty

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

  1. 使用log4j.xml进行Jetty的日志记录:使用我的自定义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

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

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

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

0 个答案:

没有答案