我需要使用自定义过滤器,所以我需要将一些长的log4j.properties文件转换为log4j.xml。将log4j.properties转换为log4j.xml的脚本
有没有人知道有一个工具可以做到这一点,或愿意贡献一个他们用过的工具?搜索迄今没有出现这种工具。
我需要使用自定义过滤器,所以我需要将一些长的log4j.properties文件转换为log4j.xml。将log4j.properties转换为log4j.xml的脚本
有没有人知道有一个工具可以做到这一点,或愿意贡献一个他们用过的工具?搜索迄今没有出现这种工具。
假设你必须有很多你需要转换的属性文件。当我想切换到xml(很多年前)时,我找不到很多文档。我确实在log4j发行版中找到了非常有用的示例xml文件。
这是可能帮助你。 log4j的创建者CekiGülcü开始了另一个名为logback的记录器项目,并且他将log4j.properties文件的online translator提供给用于logback的xml配置文件。它看起来像log4j.xml和logback.xml的配置文件模式非常接近。
至少它应该产生一些可以轻松转换为log4j.xml格式的东西。
为了您的方便:下面是log4j文档中的示例log4j.properties文件。只需将其粘贴到翻译器中,并检查输出:
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
我也需要这样做,但找不到工具。手动迁移数十个log4j.properties并不是一个好选择。所以,我制作了一个可以做到的工具,并将它发布给其他人使用。
http://code.google.com/p/log4j-properties-converter/
这是一个有点粗糙,但确实起作用,因为我给它log4j属性,因此任何问题登录他们的问题跟踪器。希望你觉得它有用。
我怀疑有人投入了努力来创造这样的工具。手动转换并不困难。 – 2009-12-14 01:16:56