java - DailyRollingFileAppender 并行创建和写入 2 个文件
问题描述
我在 logging.xml 中有以下配置,问题是它在翻转中创建 2 并写入两个文件。
例如,在下面的配置中,我的服务器中有 performance.log 和 performance.log.2020.06.08.log,这两个日志现在都处于活动状态。
任何见解都会有所帮助
<appender name="PERFLOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/wsapps/mpi/deployment/logs/performance.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d|%t|%x|%m%n" />
</layout>
</appender>
<appender name="ASYNCPERF" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="PERFLOG" />
</appender>
解决方案
请检查 JavaDoc https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html。他们建议使用替代 Appender 来使用,因为很少有人知道同步问题或数据丢失。推荐一个是:https ://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/RollingFileAppender.html
推荐阅读
- python - discord.py 中的数字系统
- authentication - AWS cognito 客户端身份验证是否安全
- c++ - 从文本文件读取错误:分段错误(核心转储)
- regex - perl 在特定模式后提取字符串
- python - 具有廉价梯度和已知最小值的函数的优化
- swift - 如何在 SwiftUI 中使列表单元格的背景透明?
- javascript - Javascript 为最终用户清除浏览器缓存
- compare - Octave如何有效地比较矩阵元素
- python - 在不创建 csv 本地文件的情况下将 pandas 数据框上传到 azure blob
- javascript - 在 chart.js 的 yaxis 上显示名称