我已经在相当普遍的基础上使用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
...?
有人可以帮我吗?
答案 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