Convert log4j 1.2 configuration to log4j 2 configuration(将log4j 1.2配置转换为log4j 2配置)
本文介绍了将log4j 1.2配置转换为log4j 2配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对log4j不熟悉。我正在将应用程序从log4j1.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模块之外,您还需要在类路径上使用JCommand(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
的文件中,并将其放入应用程序的类路径中。
这篇关于将log4j 1.2配置转换为log4j 2配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:将log4j 1.2配置转换为log4j 2配置
基础教程推荐
猜你喜欢
- 在螺旋中写一个字符串 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01