java - Jetty Log4j 中的内部和外部日志记录
问题描述
我需要维护 2 组日志记录。
- 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,但它不起作用。
- 我还需要生成部署的战争文件日志记录。我的意思是java项目中有内部日志记录,它被打包到war文件中。
我想不出任何方法可以为war文件中的内部记录器生成第二组日志文件。
解决方案
推荐阅读
- c++ - 了解微架构导致更长代码执行速度提高 4 倍(AMD Zen 2 架构)
- c - 根据当前的 C 标准,分配给已声明但未定义的“int”的默认值是什么?
- docker - 在 Kubernetes 平台上载入 Docker 中的现有容器
- kubernetes - 在 Helm 中使用子图表中的图表值
- c - 使用pthreads从C中的两个不同线程写入相同的指针
- reactjs - react-daterange-picker 并排显示上个月
- java - 如何在java JFrame中验证表单是否为空
- assembly - 存在用于 (rv64ima-lp64) 软浮点编译的 risc-v 浮点指令
- java - KeyEvent 不打印命令
- javascript - 对 addEventListener() 使用 setTimeout