用于将 log4j.properties 转换为 log4j 的脚本.xml
我需要使用自定义过滤器,所以我需要将一些长log4j.properties文件转换为log4j.xml。
有没有人知道一个工具可以做到这一点,或者愿意贡献一个他们使用过的工具?到目前为止,搜索还没有发现这样的工具。
我需要使用自定义过滤器,所以我需要将一些长log4j.properties文件转换为log4j.xml。
有没有人知道一个工具可以做到这一点,或者愿意贡献一个他们使用过的工具?到目前为止,搜索还没有发现这样的工具。
我也需要这样做,但找不到工具。手动迁移数十个log4j.properties并不是一个可口的选择。因此,我拼凑了一个可以做到这一点的工具,并将其发布给其他人使用。
http://code.google.com/p/log4j-properties-converter/
这有点粗糙,但对我给它的log4j属性做了技巧,所以任何问题都会将它们记录在问题跟踪器上。希望你觉得它有用。
这里有一些东西可能会对你有所帮助。Log4j的创建者Ceki Gülcü启动了另一个名为logback的记录器项目,他为log4j.properties文件提供了一个在线转换器,用于xml配置文件以进行logback。看起来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