1,从官网下载log4j2 的压缩包,解压缩
http://logging.apache.org/log4j/2.x/download.html
2,新建java工程log4jTest,创建lib文件夹,
导入解压缩之后的jar包
log4j-api-***.jar
log4j-core-***.jar
3 ,右键lib文件夹,选择build path --configure build path--add jar
选择工程log4jTest>lib下
log4j-api-***.jar
log4j-core-***.jar
点击ok。
4,在classpath(src或与src同级目录lib等都会加载class)路径下面创建
log4j2.xml,在此目录下 系统会自动加载
5,在工程目录下,创建logs文件夹,创建mylog.log文件,用于存放生成的日志文件
6 创建java类,调用LogManager.getLogger(LogTest.class);//注意,里面传输类的字节码,可以按层级结构,进行搜寻loggers>logger
package test;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class LogTest {
/**
* @param args
* @throws IOException
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
Logger log=LogManager.getLogger(LogTest.class);
log.trace("trace");
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
log.fatal("fatal");
}
}
7.配置log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders> <!--ConsoleAppender输出器,只能有一个Appenders,这个不能定位,要把下面内容放到下面的Appenders,就可根据名字Console定位-->
<Console name="Console" target="SYSTEM_OUT"> <!--开头为Console,给每个输出器一个Name,提过给logger ref-->
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> <!--输出格式-->
</Console>
</Appenders>
<Appenders>
<!--ConsoleAppender输出器--><Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console>
<!--FileAppender输出器-->
<File name="MyFile" append="false" fileName="logs/mylog.log" bufferedIO="true" bufferSize="512"> <!--后面各种参数,定义输出器的 行为-->
<PatternLayout>
<Pattern>%d{MM-dd-yyyy} %p haha hello %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="test.LogTest" level="info"> <!--java类test.LogTest可以定位到该Logger及父Logger test 和Root,info级别以上的log可以输出- -->
<AppenderRef ref="MyFile"/> <!--根据名字引用的Appenders-->
</Logger>
<Logger name="test" level="fatal">
<AppenderRef ref="MyFile"/>
</Logger>
<Root level="info">
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
PatternLayout 的输出格式使用说明参考:
http://blog.csdn.net/li1367356/article/details/77249007
Appender的官方文档:
http://logging.apache.org/log4j/2.x/manual/appenders.html
详细的log4j例程:
http://blog.csdn.net/li1367356/article/details/77234701
8.运行java代码,查看logs>mylog日志