轉自:http://www.iteye.com/topic/378077
1.新建一個maven項目並配置pom.xml文件
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
2.配置log4j.properties文件
# 1.文本格式
# set level
log4j.rootLogger=debug,appender2
# output into file
log4j.appender.appender2=org.apache.log4j.FileAppender
# file direct
# text file
log4j.appender.appender2.File=D:/data/logs/Log4JDemo02.log
# output style
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout
# 2.html 格式
# set level
log4j.rootLogger=debug,appender3
# output into file
log4j.appender.appender3=org.apache.log4j.FileAppender
# html file
log4j.appender.appender3.File=D:/data/logs/Log4JDemo03.html
# output style
log4j.appender.appender3.layout=org.apache.log4j.HTMLLayout
# 3.SimpleLayout 格式
# set level
log4j.rootLogger=debug,simpleLayout4
# output into file
log4j.appender.simpleLayout4=org.apache.log4j.FileAppender
# html file
log4j.appender.simpleLayout4.File=D:/data/logs/Log4JDemo04.log
# output style
log4j.appender.simpleLayout4.layout=org.apache.log4j.SimpleLayout
# 4.自定義格式
# set level
log4j.rootLogger=debug,selfappender
# output into file
log4j.appender.selfappender=org.apache.log4j.FileAppender
# html file
log4j.appender.selfappender.File=D:/data/logs/Log4JDemo05.log
# output style
log4j.appender.selfappender.layout=org.apache.log4j.PatternLayout
# output format
log4j.appender.selfappender.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m%n
#log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n
3.編寫測試類Demo_2,Demo_3,Demo_4,Demo_5。
例如:Demo_2
public class Demo_2 {
//appender2 是日誌配置文件的appender的名字
private static Log logger = LogFactory.getLog("appender2");
public static void main(String[] args) {
logger.debug("This is debug message");
logger.info("This is info message");
logger.error("This is error message");
}
}
Demo_3類
public class Demo_3 {
private static Log logger = LogFactory.getLog("appender3");
public static void main(String[] args) {
logger.debug("This is debug message");
logger.info("This is info message");
logger.error("This is error message");
}
}
Demo_4類
public class Demo_4 {
private static Log logger = LogFactory.getLog("simpleLayout4");
public static void main(String[] args) {
logger.debug("This is debug message");
logger.info("This is info message");
logger.error("This is error message");
}
}
Demo_5類
public class Demo_5 {
private static Log logger = LogFactory.getLog("selfappender");
public static void main(String[] args) {
logger.debug("This is debug message");
logger.info("This is info message");
logger.error("This is error message");
}
}
4.運行測試類,查看 D:/data/logs/文件下相應的日誌文件