原来写的一篇老文:实战Log4j

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

以前的文章,粘在这里备份

实验目的:

1.把FATAL级错误写入2000NT日志

2. WARN,ERROR,FATAL级错误发送email通知治理员

3.其他级别的错误直接在后台输出

实验步骤:

输出到2000NT日志

1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录下

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!!!");

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航