使用Log4j 能够帮助编程人员有效的记录log,方便使用,在编程的过程中,不需要花精力关注调试日志。总而言之很方便。log4j 2.x版本的使用和1.x的使用不一样。在使用Log4j的时候需要配置,1.x的版本配置支持xml和properties两种格式的配置文件,2.x的版本不再支持properties格式的配置文件,支持XML, JSON, YAML。我一般使用的是xml格式文件,在java工程中,xml文件直接放在src目录下,以下给出我的一个xml文件:
<pre name="code" class="html">
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.S} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="log" fileName="target/test.log" append="false">
<PatternLayout pattern="%d{HH:mm:ss.S} %-5level %logger{36} - %msg%n" />
</File>
</Appenders>
<Loggers >
<!-- Logger name="Ticket" level="trace" additivity="false">
<AppenderRef ref="log"/>
<AppenderRef ref="Console"/>
</Logger-->
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
这是我某一个工程的配置文件。我想把部分日志输出到文本文件中。
Log4j 2.x的使用和1.x没有什么区别。
先声明一个static的变量,
private static Logger logger = LogManager.getLogger("Ticket");
Ticket是这个语句所在的类的名字。
然后就可以使用了。可以在控制台看到输出,log还可以输出到文件中。