【问题标题】:Lazy way to convert log4j.xml to log4j2.xml [closed]将 log4j.xml 转换为 log4j2.xml 的懒惰方式 [关闭]
【发布时间】:2014-12-30 08:38:52
【问题描述】:

是否有一种简单/懒惰的方式(例如 shell 脚本等)将大 log4j.xml 文件转换为 log4j2.xml equivalent

还是每个人都手动操作?

【问题讨论】:

  • 我是手动完成的,但我相信您可以编写一个简单的 shell 或 python 脚本来完成它。你最好找到一个已经完成的项目,那就是在 github 上寻找某人分享的个人项目。

标签: java logging configuration log4j log4j2


【解决方案1】:

https://github.com/farnetto/log4jconverter 是一个很棒的项目。能够非常快速地将我的 log4j.xml 迁移到 log4j2.xml。干得好

【讨论】:

    【解决方案2】:

    我编写了一个用于将 XML 转换为 XML 的实用程序(log4j.xml 到简洁的 log4j2.xml)。使用 JAXB 和 FreeMarker,它对输入做了一些假设并且不支持所有功能,但假设输入文件的格式合理,还可以保存 cmets。希望可以根据您自己的要求轻松修改:

    https://github.com/farnetto/log4jconverter

    【讨论】:

    • mvn 安装,然后 java -jar target/log4jconverter-0.0.1-SNAPSHOT.jar your-input-log4j.xml
    • freemarker 模板抛出错误 FTL 堆栈跟踪(“~”表示与嵌套相关):-失败于:${cmets.log4jconfiguration} [in template "log4j2.ftl" at line 2, column 1 ]
    【解决方案3】:

    我开始编写一个脚本来将简单的用例从 log4j.properties 迁移到 log4j2.xml。它目前处于非常早期的阶段,但可以转换一些简单的配置。它可以扩展为类似的log4j.xml 配置。

    https://github.com/mulesoft-labs/log4j2-migrator

    【讨论】:

    • 非常有帮助,虽然有点过时了。有一个更活跃的fork,我也有forked 并做了一些改进。谢谢!
    【解决方案4】:

    目前没有工具可以自动将 log4j-1.x 配置转换为 log4j2 配置。

    不过,log4j2 配置更简单,而且文档记录要好得多。 log4j2 manual 为可用的lookupsappenderslayoutsfilters 提供了大量示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-24
      • 2017-01-06
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 2015-04-26
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多