[英]Convert log4j 1.2 configuration related to JUL to log4j 2 configuration
我正在將應用程序從log4j 1.2轉換為log4j2。 在log4j.properties文件中,我發現了與Java util日志記錄相關的以下配置。
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
如何將該配置轉換為log4j2配置?
謝謝!
Log4j2提供了一個橋接,將所有對java.util.logging API的調用路由到Log4j2。 要激活此功能,請將系統屬性java.util.logging.manager
設置為org.apache.logging.log4j.jul.LogManager
然后將Log4j2 JUL適配器jar添加到您的類路徑中(請參見“ FAQ罐 ”)。
然后像往常一樣配置log4j2。 log4j2手冊提供了許多示例配置。
您提供的配置代碼片段可能會轉換為以下內容(我以FileAppender為例)。
<Configuration status="warn"><!-- use status="trace" for troubleshooting -->
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n"/>
</Console>
<File name="FILE" fileName="myapp.log">
<PatternLayout>
<pattern>%d %p [%t] %c{1.} %m%n</pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="STDOUT" level="ERROR" />
<AppenderRef ref="FILE" />
</Root>
</Loggers>
</Configuration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.