【问题标题】:Translating prometheus LOG4j conf from XML to properties file将 prometheus LOG4j conf 从 XML 转换为属性文件
【发布时间】:2018-07-17 09:50:38
【问题描述】:

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

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
...?

谁能帮我解决这个问题?

【问题讨论】:

    标签: log4j2 properties-file prometheus


    【解决方案1】:

    像这样:

    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
    

    在 prometheus 中查看 log4j_appender_total 标志后

    转化参考:https://www.journaldev.com/10698/log4j-properties-file-example

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2017-05-27
      • 1970-01-01
      • 2021-10-26
      • 2017-06-17
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多