簡體   English   中英

將與JUL相關的log4j 1.2配置轉換為log4j 2配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM