gpt4 book ai didi

java - Log4j dailyrollingfileappender 文件问题

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:21 25 4
gpt4 key购买 nike

我们遇到了一个特殊的问题。场景:我们有 3 台服务器,其中有一个组件的多个实例,所有实例都将事务日志写入单个日志文件。我们使用 log4j,服务器在 Java 1.3 中运行。 setAppend() 被传递为 true 并且实现是 DailyRollingFileAppender

问题:在午夜,我们期望当前日志文件以新文件名滚动并开始写入新文件。这在我们的测试设置(单服务器写入日志)中运行良好。在生产环境中,在午夜时分,新文件被创建,新日志被写入但滚动文件被删除

任何帮助将不胜感激,因为已经过去了几天,我们无法获得任何有关该问题的线索。

最佳答案

不应该从多个进程登录到同一个文件。 Log4j 是线程安全的,但它不是进程安全的,如果我可以这么说的话;它不能作为不同 Java 进程之间的共享库。嵌入在一个 Java 应用程序中的 Log4j 不知道任何其他应用程序。

使用翻转会导致您刚刚发现的问题:所有进程都运行自己的翻转代码,盲目地覆盖以前的内容(因为它们都不希望有任何内容)。

此处可能的解决方案:Log4j Logging to a Shared Log File

关于java - Log4j dailyrollingfileappender 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500212/

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