兩個jar包
log4j-core-2.7.jar
log4j-api-2.7.jar
創建一個log4j2.xml文件,名字只能是"log4j2.xml"
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="60">
<Appenders>
<File name="log" fileName="log/test.log" append="false">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
</File>
<RollingFile name="RollingFile" fileName="logs/app.log" append="false"
filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
<SizeBasedTriggeringPolicy size="50MB"/>
</RollingFile>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%X{UUID} %d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.lj.test2" level="trace" additivity="false">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Logger>
<Root level="trace">
<AppenderRef ref="Console"/>
<AppenderRef ref="log"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
說明: append=false :程序每次啓動清空log文件
additivity=false :不會因爲繼承root而打印兩遍日誌
錯誤級別 trace<debug<info<warn<error<fatal
Console,File,RollingFile,看意思基本也明白,第二個是寫入文件,第三個是“循環”的日誌文件,意思是日誌文件大於閥值的時候,就開始寫一個新的日誌文件。
測試類:
package com.lj.test2;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* Created by LJ on 2017/8/2.
*/
public class Test {
static Logger logger =LogManager.getLogger(Test.class.getName());
public static boolean hello() {
logger.entry(); //trace級別的信息,單獨列出來是希望你在某個方法或者程序邏輯開始的時候調用,和logger.trace("entry")基本一個意思
logger.error("Did it again!"); //error級別的信息,參數就是你輸出的信息
logger.info("我是info信息"); //info級別的信息
logger.debug("我是debug信息");
logger.warn("我是warn信息");
logger.fatal("我是fatal信息");
logger.log(Level.DEBUG, "我是debug信息"); //這個就是制定Level類型的調用:誰閒着沒事調用這個,也不一定哦!
logger.exit(); //和entry()對應的結束方法,和logger.trace("exit");一個意思
return false;
}
public static void main(String[] args) {
hello();
}
}
大量引用博客:http://blog.csdn.net/lu8000/article/details/25754415