将Prometheus LOG4j conf从XML转换为属性文件

时间:2018-07-17 09:50:38

标签: log4j2 properties-file prometheus

我已经在相当普遍的基础上使用LOG4j了很多次,主要是通过属性文件。我对XML表单和不常见的功能(例如第三方lib自定义日志记录)非常不熟悉。

prometheus log4j2 configuration是为xml conf文件编写的,我实际上并不理解。尽管我可以这样使用它,但我还是希望通过以自己喜欢的形式进行翻译来理解它:作为属性文件。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="io.prometheus.client.log4j2">
    <Appenders>
        <Prometheus name="METRICS"/>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="METRICS"/>
        </Root>
    </Loggers>
</Configuration>

属性文件:

name=PropertiesConfig
property.filename = /var/logs
appenders = console, METRICS?

appenders.METRICS?.
...?

rootLogger.appenderRefs = METRICS, console
...?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

像这样:

log4j.rootLogger=CONSOLE,METRICS

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c] \:%m%n

log4j.appender.METRICS=io.prometheus.client.log4j.InstrumentedAppender

在看到普罗米修斯的log4j_appender_total标志之后

会话参考:https://www.journaldev.com/10698/log4j-properties-file-example