1.首先要下载jar文件,我的资源中有最新的1.2.16jar包(http://download.csdn.net/source/2536895)
2.在项目中新建log4j.properties文件,文件内容如下:
log4j.rootLogger=dubug,R,A1,A2
log4j.appender.R =org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern=''.''yyyy-MM-dd-a
log4j.appender.R.File=C:/sale.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=C/:/sale.info
log4j.appender.A1.Append=true
log4j.appender.A1.Threshold=info
log4j.appender.A1.DatePattern=''.''yyyy-MM-dd-a
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d - %m%n
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=C/:/sale.error
log4j.appender.A2.Append=true
log4j.appender.A2.Threshold=error
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-d - %m%n
3.程序中调用:
定义常量log ,getLog中传递的参数是当前的java类。
private static final Log log = LogFactory.getLog(UserServiceImpl.class);
然后再需要记录日志的地方调用下面的方法:
log.info("用户查询!!!");或者
log.error("保存错误!!!");或者
log.debug("用户删除!!!");(不同的错误级别,定义不同的方法)。
4.经过以上三步后,启动项目,会在c盘下生产三个文件,开始记录项目中的错误,并且是每一天都会生产三个文件,而昨天的文件会根据时间进行重命名。
5.如果需要增加邮件发送功能,继续往下扩展,在上面的内容里增加如下功能:
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
# 日志的错误级别
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=512
# 发送邮件的服务器
log4j.appender.MAIL.SMTPHost=smtp.163.com
# 邮件的标题
log4j.appender.MAIL.Subject=Log4J ErrorMessage
# 用户名
log4j.appender.MAIL.SMTPUsername=gao
# 密码
log4j.appender.MAIL.SMTPPassword=123456
# 发件人地址
log4j.appender.MAIL.From=gao@163.com
# 日志邮件的接收者
log4j.appender.MAIL.To=fan@163.com
# 日志PatternLayout
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
# 日志的格式
log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n
6.然后将我资源中发送email的jar包导入到项目当中,(http://download.csdn.net/source/2536915)然后就可以将出错的信息发送到指定的邮箱了。