龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

原来写的一篇老文:实战Log4j[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
以前的文章,粘在这里备份 实验目的: 1.把FATAL级错误写入2000NT日志 2.WARN,ERROR,FATAL级错误发送email通知治理员 3.其他级别的错误直接在后台输出 实验步骤: 输出到2000NT日志 1.把Log

  以前的文章,粘在这里备份
  
  实验目的:
   1.把FATAL级错误写入2000NT日志
   2. WARN,ERROR,FATAL级错误发送email通知治理员
   3.其他级别的错误直接在后台输出

  

   实验步骤:
   输出到2000NT日志
   1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNTSYSTEM32目录下
   2.写配置文件log4j.properties

   # 在2000系统日志输出
   log4j.logger.NTlog=FATAL, A8
   # APPENDER A8
   log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
   log4j.appender.A8.Source=JavaTest
   log4j.appender.A8.layout=org.apache.log4j.PatternLayout
   log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

   3.调用代码:
   Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中设置的名字相同
   logger2.debug("debug!!!");
   logger2.info("info!!!");
   logger2.warn("warn!!!");
   logger2.error("error!!!");
   //只有这个错误才会写入2000日志
   logger2.fatal("fatal!!!");

  
   发送email通知治理员:
   1. 首先下载JavaMail和JAF, 
    http://java.sun.com/j2ee/ja/javamail/index.Html
   http://java.sun.com/beans/glasgow/jaf.html
   在项目中引用mail.jar和activation.jar。
   2. 写配置文件
   # 将日志发送到email
   log4j.logger.MailLog=WARN,A5
   #  APPENDER A5
   log4j.appender.A5=org.apache.log4j.net.SMTPAppender
   log4j.appender.A5.BufferSize=5
   log4j.appender.A5.To=chunjie@263.net
   log4j.appender.A5.From=error@error.com
   log4j.appender.A5.Subject=ErrorLog
   log4j.appender.A5.SMTPHost=smtp.263.net
   log4j.appender.A5.layout=org.apache.log4j.PatternLayout
   log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
   3.调用代码:
   //把日志发送到mail
   Logger logger3 = Logger.getLogger("MailLog");
   logger3.warn("warn!!!");
   logger3.error("error!!!");
   logger3.fatal("fatal!!!");

   在后台输出所有类别的错误:
   1. 写配置文件
   # 在后台输出
   log4j.logger.console=DEBUG, A1
   # APPENDER A1
   log4j.appender.A1=org.apache.log4j.ConsoleAppender
   log4j.appender.A1.layout=org.apache.log4j.PatternLayout
   log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
   2.调用代码
   Logger logger1 = Logger.getLogger("console");
   logger1.debug("debug!!!");
   logger1.info("info!!!");
   logger1.warn("warn!!!");
   logger1.error("error!!!");
   logger1.fatal("fatal!!!");

  
  

精彩图集

赞助商链接