gpt4 book ai didi

log4j - 如何以编程方式确定 log4j 中何时发生翻转?

转载 作者:行者123 更新时间:2023-12-01 11:00:29 24 4
gpt4 key购买 nike

我正在尝试使用 log4j 来编写 CSV 文件。每次创建日志文件时,都必须将 CSV header 写入日志文件的顶部。例如,所有这些滚动文件必须将以下内容作为日志文件中的第一行:

log.0 Timestamp, Name, min, max

log.1 Timestamp, Name, min, max

log.2 Timestamp, Name, min, max

是否可以确定何时发生翻转以便我可以附加 header ?

谢谢。

P.S:我知道有很多开源 CSV 编写器,但我不想使用它们,因为我想使用我们软件中现有的日志功能。

最佳答案

如果您查看 RollingFileAppender 的 log4j 文档,它有一个名为 rollOver 的方法。

http://logging.apache.org/log4j/1.2/apidocs/index.html

您需要实现一个继承自 RollingFileAppender 的自定义文件附加程序,并覆盖 rollOver 方法。我想您可以调用 super.rollOver,然后在将任何内容记录到新文件之前,将您想要的任何内容作为标题写入新文件。

关于log4j - 如何以编程方式确定 log4j 中何时发生翻转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11370007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com