1、apache推出的开源免费日志处理的类库
2、为什么需要日志??
2.1 在项目中编写system.out.println();输出到控制台,当项目发布到tomcat后,没有控制台(在命令界面能看见),不容易观察一些输出结果。。
2.2 log4j 作用,不仅能把内容输出到控制台,还能把内容输出的文件中,
3、使用步骤:
3.1 导入log4j-xxx-.jar
3.2 在src 下复制 log4j.properties (路径和名称都不允许改变)文件
3.2.1 ConversionPattern : 写表达式
3.2.2 log4j.appender.LOGFILE.File=D:/axis.log 文件输出的位置及名称(日志文件扩展名.log)
1 log4j.rootCategory=DEBUG, CONSOLE,LOGFILE 2 8 9 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 10 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 11 log4j.appender.CONSOLE.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%l-%L-%m%n 12 13 14 log4j.appender.LOGFILE=org.apache.log4j.FileAppender 15 log4j.appender.LOGFILE.File=D:/axis.log 16 log4j.appender.LOGFILE.Append=true 17 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 18 log4j.appender.LOGFILE.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%l-%L-%m%n
4、 log4j 输出级别
4.1 fatal (致命错误) > error (错误) > warn (警告) > info (普通信息) > debug (调试信息) log4j.properties 文件第一行: log4j.rootCategory=DEBUG 输出的错误级别 >=bebug
4.2 log4j 输出目的地
log4j.rootCategory=DEBUG, CONSOLE,LOGFILE
console是输出到控制台,logfile 是输出到文件中
4.3 pattern 中常用几个表达式
%C 包名+类名
%d{yyyy/MM/dd HH:mm:ss,SSS} 时间
%L 行号
%m 信息
%n 换行