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

ffdz8vbo  于 2022-11-06  发布在  其他
关注(0)|答案(5)|浏览(172)

我需要使用自定义过滤器,因此我需要将一些长的log4j.properties文件转换为log4j.xml。
有人知道有这样的工具吗?或者愿意贡献一个他们用过的工具吗?到目前为止,搜索还没有找到这样的工具。

mtb9vblg

mtb9vblg1#

我也需要这样做,但是找不到一个工具。手工迁移几十个log4j.properties并不是一个令人愉快的选择。所以,我拼凑了一个可以做到这一点的工具,并将其发布给其他人使用。
http://code.google.com/p/log4j-properties-converter/
这是一个有点粗糙,但我给它的log4j属性的技巧,所以任何问题都记录在问题跟踪器上。希望你发现它有用。

anhgbhbe

anhgbhbe2#

这里有一些东西可能会对你有所帮助。Ceki Gülcü,log4j的创建者,启动了另一个名为logback的日志记录器项目,他为www.example.com文件提供了一个online translatorlog4j.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
tuwxkamq

tuwxkamq3#

回答晚了,但是现在log4j桥API中名为Log4j1ConfigurationConverterclass提供了从log4jv1.properties到log4jv2.xml config的批处理(递归)转换**。**
在javadoc中:***“用于将Log4j 1.x属性配置文件转换为Log4j 2.x XML配置文件的工具。"***

转换在给定路径中递归找到的所有名为www.example.com的文件的示例调用log4j.properties:

java org.apache.log4j.config.Log4j1ConfigurationConverter --recurse
 <directory-path-to-convert> --in log4j.properties --verbose
kdfy810k

kdfy810k4#

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

xzlaal3s

xzlaal3s5#

最近使用https://github.com/balent/Log4j-Convert-Configuration将log4j.xml文件转换为log4j.properties文件(我不得不使用一个古老的jar文件来显式地查找log4j.properties)。xml到属性或属性到xml。
https://github.com/balent/Log4j-Convert-Configuration/blob/master/binaries/full-with-dependencies/log4j-convert-full.jar下载二进制构建,然后键入:

java -jar log4j-convert-full.jar -i log4j.properties -o log4j.xml

把这个留在这里让未来的我去找。

相关问题