![](/img/trans.png)
[英]Convert log4j 1.2 configuration related to JUL to log4j 2 configuration
[英]Convert log4j 1.2 configuration to log4j 2 configuration
我是log4j的新手。 我正在將應用程序從log4j 1.2轉換為log4j2。 在log4j.properties文件中,我發現了以下配置。
#############################################################
# Default Logging Configuration File
############################################################
############################################################
# Global properties
############################################################
handlers= java.util.logging.ConsoleHandler
.level= WARNING
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.xyz.foo.level = SEVERE
如何將該配置轉換為log4j2配置?
謝謝!
Log4j2在log4j-1.2-api模塊中具有一個(實驗)轉換工具。
該類是org.apache.log4j.config.Log4j1ConfigurationConverter
。 除了log4j-1.2-api模塊之外,您還需要在類路徑上使用JCommander( http://jcommander.org )。
如果要查找帶有控制台和文件追加器的Log4j2配置示例,請嘗試以下操作:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="MyFile" fileName="all.log" append="false">
<!-- alternatively use XmlLayout (requires Jackson, see documentation for dependencies) -->
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Logger name="com.xyz.foo" level="warn" />
<Root level="trace">
<AppenderRef ref="Console" level="info" />
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
將其保存到名為log4j2.xml
的文件中,並將其放在應用程序的類路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.