2009-12-13 220 views
13

我需要使用自定义过滤器,所以我需要将一些长的log4j.properties文件转换为log4j.xml。将log4j.properties转换为log4j.xml的脚本

有没有人知道有一个工具可以做到这一点,或愿意贡献一个他们用过的工具?搜索迄今没有出现这种工具。

+0

我怀疑有人投入了努力来创造这样的工具。手动转换并不困难。 – 2009-12-14 01:16:56

回答

0

假设你必须有很多你需要转换的属性文件。当我想切换到xml(很多年前)时,我找不到很多文档。我确实在log4j发行版中找到了非常有用的示例xml文件。

4

这是可能帮助你。 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 
20

我也需要这样做,但找不到工具。手动迁移数十个log4j.properties并不是一个好选择。所以,我制作了一个可以做到的工具,并将它发布给其他人使用。

http://code.google.com/p/log4j-properties-converter/

这是一个有点粗糙,但确实起作用,因为我给它log4j属性,因此任何问题登录他们的问题跟踪器。希望你觉得它有用。