Log4j日志记录

什么是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

 

原文地址:https://www.cnblogs.com/lljj/p/Log4J.html