日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JR - 精品文章 - 原來寫的一篇老文:實戰(zhàn)Log4j

 philip 2006-07-03
原來寫的一篇老文:實戰(zhàn)Log4j
changzheng 原創(chuàng)  (參與分:32628,專家分:985)   發(fā)表:2004-11-28 10:09   版本:1.0   閱讀:3194

實驗目的:
 1.把FATAL級錯誤寫入2000NT日志
 2. WARN,ERROR,F(xiàn)ATAL級錯誤發(fā)送email通知管理員
 3.其他級別的錯誤直接在后臺輸出 


 實驗步驟:
 輸出到2000NT日志
 1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目錄下
 2.寫配置文件log4j.properties

 # 在2000系統(tǒng)日志輸出
 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!!!");


 發(fā)送email通知管理員:
 1. 首先下載JavaMail和JAF, 
  http://java./j2ee/ja/javamail/index.html 
 http://java./beans/glasgow/jaf.html 
 在項目中引用mail.jar和activation.jar。
 2. 寫配置文件
 # 將日志發(fā)送到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.調用代碼:
 //把日志發(fā)送到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!!!");

 --------------------------------------------------------------------
 全部配置文件:log4j.properties
 # 在后臺輸出
 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

 # 在2000系統(tǒng)日志輸出
 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

 # 將日志發(fā)送到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

 全部代碼:Log4jTest.java
 
  1. /*
  2.   * 創(chuàng)建日期 2003-11-13
  3.   */
  4.  package edu.bcu.Bean;
  5.  import org.apache.log4j.*;
  6.  //import org.apache.log4j.nt.*;
  7.  //import org.apache.log4j.net.*;
  8.  /**
  9.   * @author yanxu
  10.   */
  11.  public class Log4jTest
  12.  {
  13.   public static void main(String args[])
  14.   {
  15.    PropertyConfigurator.configure("log4j.properties");
  16.    //在后臺輸出
  17.    Logger logger1 = Logger.getLogger("console");
  18.    logger1.debug("debug!!!");
  19.    logger1.info("info!!!");
  20.    logger1.warn("warn!!!");
  21.    logger1.error("error!!!");
  22.    logger1.fatal("fatal!!!");
  23.    //在NT系統(tǒng)日志輸出
  24.    Logger logger2 = Logger.getLogger("NTlog");
  25.    //NTEventLogAppender nla = new NTEventLogAppender();
  26.    logger2.debug("debug!!!");
  27.    logger2.info("info!!!");
  28.    logger2.warn("warn!!!");
  29.    logger2.error("error!!!");
  30.    //只有這個錯誤才會寫入2000日志
  31.    logger2.fatal("fatal!!!");
  32.    //把日志發(fā)送到mail
  33.    Logger logger3 = Logger.getLogger("MailLog");
  34.    //SMTPAppender sa = new SMTPAppender();
  35.    logger3.warn("warn!!!");
  36.    logger3.error("error!!!");
  37.    logger3.fatal("fatal!!!");
  38.   }
  39.  }

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多