使用步骤:
1. 下载组件,引入jar文件;
log4j-1.2.11.jar
2. 配置 : src/log4j.properties
3. 使用
log4j.properties文件内容<span style="font-size:14px;"># 通过根元素指定日志输出级别、目的地
# 日志输出的优先级: debug < info < warn < error
log4j.rootLogger=info,console,file
############# 日志输出到控制台 #############
# 日志输出到控制台使用的api类
log4j.appender.console=org.apache.log4j.ConsoleAppender
# 指定日志输出的格式: 灵活的格式
log4j.appender.console.layout=org.apache.log4j.PatternLayout
# 具体的内容
# %d 是时间, %p 是输出的类别 %c 对应的类 %M() 是对应的方法 %m 输出的内容
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M()-%m%n
############# 日志输出到文件 #############
# RollingFileAppender 文件大小到达指定尺寸的时候产生一个新文件
# FileAppender(文件) 【只能把日志输出到一个文件,不推荐】
# DailyRollingFileAppender (每天产生一个日志文件)
# WriterAppender (将日志信息以流格式发送到任意指定的地方)
log4j.appender.file=org.apache.log4j.RollingFileAppender
# 文件参数:指定日志文件路径
log4j.appender.file.File=../logs/MyLog.log
# 文件参数:指定日志文件最大大小
log4j.appender.file.MaxFileSize=5kb
# 文件参数:指定日志文件的最大数目
log4j.appender.file.MaxBackupIndex=100
# 下面两个都是一样的格式
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %c.%M()-%m%n</span>
App.java文件:
<span style="font-size:14px;">package com.lee.springmvc.log4j;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
public class App {
Log log = LogFactory.getLog(App.class);
@Test
public void save(){
try {
log.info("保存: 开始进入保存方法");
int i = 1/0;
log.info("保存: 执行保存结束,成功");
} catch (Exception e) {
log.error("执行App类Save()方法出现异常!"); // 异常
e.printStackTrace();
}
}
/**
* 思考: 日志的输出级别作用?
* ----> 控制日志输出的内容。
*/
@Test
public void testLog() throws Exception {
// 输出不同级别的提示
log.debug("调试信息");
log.info("信息提示");
log.warn("警告");
log.error("异常");
}
}
</span>