第一步:编写log4j.properties文件,配置日志信息。
log4j.rootLogger=Info,file, stdout
### 在控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### 写入日志文件
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=logs/mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
第二步:在程序中使用lpg4j记录日志
private static final Logger logger = Logger.getLogger(Test.class);
public static void main(String[] args) {
try {
String strSub[] = {"抗日神剧", "古装神剧", "玄幻神剧", "校园风格", "动画经典"};
for (int i = 0; i < strSub.length; i++) {
logger.info(strSub[i]);
}
} catch (Exception e) {
// TODO: handle exception
logger.error(e.getMessage());
}
}
第三步:日志级别
每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:
1.off 最高等级,用于关闭所有日志记录。
2.fatal 指出每个严重的错误事件将会导致应用程序的退出。
3.error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
4.warm 表明会出现潜在的错误情形。
5.info 一般和在粗粒度级别上,强调应用程序的运行全程。
6.debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
7.all 最低等级,用于打开所有日志记录。