`
shehun
  • 浏览: 27512 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
实验步骤:
输出到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@yeqiangwei.com
log4j.appender.A5.From=error@yeqiangwei.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!!!");
分享到:
评论

相关推荐

    config.log.tar.gz_2J9U_SIMULINK_guess2ne_omnet_omnet++

    simulink omnet++ whoaahh

    I2C.rar_i2c从机_oxygen7j9_stc i2c_stc8a8k I2c问题_stc做i2c从机

    4. **数据传输**:I2C通信包括读写操作。当主机向从机发送写命令时,从机会接收数据;而当主机发送读命令时,从机会发送数据。STC8A8K需要正确设置寄存器,以确保数据传输的正确性。 5. **错误处理**:在I2C通信...

    泛谈JS逻辑判断选择器 || &&|angluo-javascript-260221.pdf

    console.log("A:", A, "B:", B, ".A||Bflase:", A || B); } if (A && B) { console.log("A:", A, "B:", B, ".A&&Btrue:", A && B); } else { console.log("A:", A, "B:", B, ".A&&Bflase:", A && B); } } ```...

    微软活动目录管理管理简明手册

    6 Y4 }' M# y) {5 K. V3 m! R7 S; v 活动目录提供的服务功能,包括一种集中组织、管理和控制网络资源访问的方法。它使物理网络拓朴和协议透明化,这样网络上的用户可以访问任何资源,而不需要知道资源在什么地方,或...

    unity3d手机游戏开发1,2,3,4,8,10章

    】 4】 显 示 Log 1θ 【 o ll 1,42 设 五断点 ¨¨¨… 小结 第 2扌 21 太空射击游戏 ¨ … … ¨ ¨ … … … … … … … … … ¨ … … … … … … … … … ¨ … … … … 浅谈游戏开发 2.1.l 开始 一个游戏...

    trantor-js:JS的Creativechain Trantor库

    Trantor-JS安装 npm install trantor-js数据序列化 let { Author } = require ( "trantor-js" )//Serialize author datalet author = new Author ( 'CSoY2vaLcZXRhgMsDGq86V9J9n3rVLhYAE' , 'nick' , 'email@example...

    十分简单易懂的Java应用程序性能调优技巧分享

    4. **优先处理关键瓶颈**:在分析出性能问题列表后,应优先解决影响最大的问题,以获得最大的性能提升。这有助于快速展示优化的效果,并可能避免处理其他次要问题。 5. **合理使用StringBuilder**:在编程式连接...

    如何在unity 3d中处理按钮点击事件

    Debug.Log("Button clicked!"); // 在这里添加你希望按钮点击后执行的逻辑 } } ``` 4. 保存脚本,并返回Unity编辑器。 现在我们需要将这个脚本连接到创建的按钮上: 1. 选中Hierarchy中的按钮对象。 2. 在...

Global site tag (gtag.js) - Google Analytics