用日志的好处:
可以长久的保存日志信息。
日志可以保存到:网络、文件、数据库
设置日志的级别。
OFF
Fatal – System.exit(0); - JVM,
ERROR – 错误,模块错误。
WARN – 警告
INFO - 程序员调试信息-相当于system.err. 这也是我们经常输出的方式
DEBUG - system.out. – 一般情况下,框架用out。
ON
设置打印级别向上兼容
Log4j需要两个文件:
1、导包 log4j.jar
2、log4j配置文件,此配置文件,必须要位于classpath,必须叫:log4j.properties
Log4j.properties日志 四大组件:
Logger – 日志类,设置日志类。设计根日志.
Appener – 追加对象.日志输出目标。
Layout – 日志的格式
Level 级别
log4j.properties #设置logger的根日志,级别,A1是指输出的目标
log4j.rootLogger=ON,console,file
#设置日志的appender-输出的目标
#其他的还是RollingFileAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender
#日志的格式,说明日志的格式由程序自己指定
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#%d=date,%p=preority级别,
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p %-10t %c<%L> %m%n log4j.appender.file=org.apache.log4j.RollingFileAppender
#设置文件名
log4j.appender.file.File=d:/a/a.log
#设置文件最大大小
log4j.appender.file.MaxFileSize=10KB
#设置文件最多备份几个
log4j.appender.file.MaxBackupIndex=3
#日志的格式,说明日志的格式由程序自己指定
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p %-10t %c<%L> %m%n
使用log4jDemo
package cn.test.demo; import org.apache.log4j.Logger; public class LogDemo {
static Logger logg=Logger.getLogger(LogDemo.class);
public static void main(String[] args) {
logg.fatal("fatal...");
logg.error("Error...");
logg.warn("warn...");
logg.info("info");
logg.debug("debug");
System.err.println("over");
}
}