gpt4 book ai didi

java - Log4j 1 和 2 - 来自两个 Log4J 版本的自定义附加程序同时写入同一文件

转载 作者:行者123 更新时间:2023-12-02 12:42:31 25 4
gpt4 key购买 nike

我想从 Log4J 1.x 迁移到 Log4J 2,但同时我想保留 Log4J 以支持使用 Log4J 的任何外部功能(jar)。有用 Log4J 编写的自定义附加程序,因此将使用插件根据 Log4J2 重写附加程序。因此,需要有两个配置文件来支持每个版本,并且两个版本的日志需要以自定义附加程序中定义的相同格式写入同一文件。

我发现在一个版本中可以将多个附加程序同时写入同一个文件,但是来自两个 Log4J 版本的附加程序是否可以同时写入同一个文件?如果是,这是推荐的做法,如果不推荐,请建议替代方案。

最佳答案

同时使用 Log4j2 和 Log4j 1.2(不是适配器而是实际实现)来为应用程序进行日志记录将是一种不寻常的设置。

将两个日志库配置为写入同一文件会增加更多风险。它可能有效,也可能无效。这当然不是这些库的设计目的。

我不推荐这样的设置。

最安全的做法是推迟您的 Log4j2 迁移,直到您的 log4j 1.2 自定义附加程序已移植到 Log4j2。然后,将 Log4j2 实现和 log4j-1.2-api-2.x 适配器模块用于使用 Log4j 1.2 API 的外部库。

关于java - Log4j 1 和 2 - 来自两个 Log4J 版本的自定义附加程序同时写入同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884124/

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