用于将 log4j.properties 转换为 log4j 的脚本.xml

2022-09-03 12:58:14

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

有没有人知道一个工具可以做到这一点,或者愿意贡献一个他们使用过的工具?到目前为止,搜索还没有发现这样的工具。


答案 1

我也需要这样做,但找不到工具。手动迁移数十个log4j.properties并不是一个可口的选择。因此,我拼凑了一个可以做到这一点的工具,并将其发布给其他人使用。

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

这有点粗糙,但对我给它的log4j属性做了技巧,所以任何问题都会将它们记录在问题跟踪器上。希望你觉得它有用。


答案 2

这里有一些东西可能会对你有所帮助。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

推荐