什么是Log4j?
Apache组织提供的一组日志记录工具包。
日志:系统中的所有运行情况。(正常操作、异常操作)
2. 为什么需要使用log4j?
a ) 可以显示系统中的详细运行过程(正常操作、异常输出)。
b) 操作非常方便(能够输出信息到控制台、文件、Email、Socket(例如:QQ消息、短信、彩信等等)、数据库等等)
3. 如何使用log4j?
1. 导入common-logging-1.4.1.jar包。(一般情况:框架自带)
2. 在src下面配置log4j.properties文件。
3. 详细配置如下:
3.1 配置记录日志的级别:debug、info、error
3.2 设置输出源(取别名)
具体代码如下:
log4j.rootLogger=级别,输出源1,输出源2,………….
3.3 设置具体的输出源,输出信息的位置,格式,内容等
注意:特别注意:千万注意:
在程序中需要记录程序的日志信息必须在类中定义:
Logger log = Logger.getLogger(类的信息);
需要记录时(不是使用System.out输出错误信息):
log.info( );
log.debug();
log.error();
#1. 设置输出级别
log4j.rootLogger=info,myconsole,myfile,dateFile,MAIL
#2. 设置具体的配置信息
log4j.appender.myconsole=org.apache.log4j.ConsoleAppender
log4j.appender.myconsole.target=System.out
log4j.appender.myconsole.layout=org.apache.log4j.PatternLayout
log4j.appender.myconsole.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} %l %m %n
#2. 设置具体的配置信息(文件中)
log4j.appender.myfile=org.apache.log4j.FileAppender
log4j.appender.myfile.file=d:/log4j.txt
log4j.appender.myfile.layout=org.apache.log4j.PatternLayout
log4j.appender.myfile.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} %l %m %n
#2. 设置具体的配置信息(文件中,每天一个)
log4j.appender.dateFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dateFile.File=d\:/my.html
log4j.appender.dateFile.layout=org.apache.log4j.HTMLLayout
log4j.appender.dateFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
#2. 设置具体的配置信息(发送邮件)
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
#控制当前级别: log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.bufferSize=100
log4j.appender.MAIL.From=zuxia@qq.com
log4j.appender.MAIL.SMTPHost=127.0.0.1
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=zuxia@qq.com
log4j.appender.MAIL.layout=com.zuxia.test.MyLayoutPattern #此类是用户自定义的哦 重写了HTMLLayout类
log4j.appender.MAIL.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n