`
zhuruxin86
  • 浏览: 103426 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

log4j高级配置

阅读更多
很详细一配置:http://blog.csdn.net/azheng270/archive/2008/03/12/2173430.aspx
http://blog.csdn.net/eako/archive/2005/09/23/488099.aspx
实验目的:
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] 7c %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=ling@yeqiangwei.com
log4j.appender.A5.From=lingerror@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] 7c %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] 7c %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] 7c %3x - %m%n
# 在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] 7c %3x - %m%n
# 将日志发送到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=ling@yeqiangwei.com
log4j.appender.A5.From=ling_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] 7c %3x - %m%n
全部代码:Log4jTest.java


package edu.bcu.Bean;
import org.apache.log4j.*;
//import org.apache.log4j.nt.*;
//import org.apache.log4j.net.*;

public class Log4jTest
{
  public static void main(String args[])
  {
   PropertyConfigurator.configure("log4j.properties");
   //在后台输出
   Logger logger1 = Logger.getLogger("console");
   logger1.debug("debug!!!");
   logger1.info("info!!!");
   logger1.warn("warn!!!");
   logger1.error("error!!!");
   logger1.fatal("fatal!!!");
//在NT系统日志输出
   Logger logger2 = Logger.getLogger("NTlog");
   //NTEventLogAppender nla = new NTEventLogAppender();
   logger2.debug("debug!!!");
   logger2.info("info!!!");
   logger2.warn("warn!!!");
   logger2.error("error!!!");
   //只有这个错误才会写入2000日志
   logger2.fatal("fatal!!!");
//把日志发送到mail
   Logger logger3 = Logger.getLogger("MailLog");
   //SMTPAppender sa = new SMTPAppender();
   logger3.warn("warn!!!");
   logger3.error("error!!!");
   logger3.fatal("fatal!!!");
  }
}


分享到:
评论

相关推荐

    Logbert:Logbert是用于log4net,log4j等的高级日志消息查看器

    Logbert是用于log4net,log4j等的高级日志消息查看器。 产品特点 多个日志接收器 兼容电锯的记录器,例如log4net或nlog(基于UDP,TCP,文件和目录) Windows事件日志 SysLog事件(基于UDP,TCP和文件) 创建无限...

    J2EE教学PPT课件.zip

    J2EE教学PPT课件 01 JavaEE介绍和环境配置.ppt 02 JDBC.ppt 03 JSP基础编程.ppt 04 JSP内置对象.ppt 05 JSP和JavaBean.ppt 06 Servlet基础编程.ppt 07 Servlet高级编程.ppt ...19 log4j和Ant.ppt 20 DOM和SAX.ppt

    房屋中介的系统

    (3)配置方面:struts.xml reg-validator hbm.xml log4j.properties web.xml (4)web方面:css样式,前台的注册和登录页面,包含validator验证,用户房屋信息的发布和房屋信息的管理等,查询信息和高级条件查询信息...

    J2EE教程资料 JavaEE程序设计与应用开发教程 全套PPT课件资源集合 共21个章节 含上机习题和全部源代码.rar

    【完整课程列表】 01 JavaEE介绍和环境配置(共30页) 02 JDBC(共45页) 03 JSP基础编程(共46页) 04 JSP内置对象(共48页) ...19 log4j和Ant(共25页) 20 DOM和SAX(共33页) 上机习题(共5页)

    免费下载:自己整理的java学习资料

    log4j使用教程.txt struts_action.txt struts标签.chm swing02.doc Tomcat.chm webAndXml.pdf 正则表达式.chm 网页常用的jsp 脚本.doc JSF入门简体中文版 struts标签中文 config 设计模式:Java语言中的应用.pdf ...

    Linux高级bash编程

    J. History Commands K. A Sample .bashrc File L. Converting DOS Batch Files to Shell Scripts M. Exercises M.1. Analyzing Scripts M.2. Writing Scripts N. Revision History O. Mirror Sites P. To Do ...

    ssm常用jar包

    32.log4j-1.2.16.jar 记录程序运行日志 33.mybatis 所用jar包 mybatis-3.1.1-SNAPSHOT.jar mybatis-generator-core-1.3.1.jar mybatis-spring-1.1.1-SNAPSHOT.jar MyBatis是一个支持普通SQL查询,存储过程和高级...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...

    JNanoLog:一个微小的(纳米)日志 API,可以取代大量使用的 System.out-开源

    这个 API 的目标不是取代像 Log4J 这样的大型高级 API,它的目标是生产,但它可以在小型和开发的第一阶段替换它,因为它不需要任何配置并且从低日志级别开始。 API 很难扩展并且不打算扩展,但通过一些努力,它可以...

    Advanced Bash-Scripting Guide <>

    J. History Commands K. A Sample .bashrc File L. Converting DOS Batch Files to Shell Scripts M. Exercises M.1. Analyzing Scripts M.2. Writing Scripts N. Revision History O. Mirror Sites P. To Do List Q...

    JNanoLog:一个微小的(纳米)日志记录API,可以替代大量使用的System.out-开源

    该API的目的不是要取代面向生产的大型高级API(例如Log4J),而是可以在较小的阶段以及开发的第一阶段替换它,因为它不需要任何配置并且从低日志记录级别开始。 该API很难扩展,并且不打算扩展,但是可以付出一些...

    springboot参考指南

    使用YAML或JSON配置Log4j2 vi. 67. 数据访问 i. 67.1. 配置一个数据源 ii. 67.2. 配置两个数据源 iii. 67.3. 使用Spring Data仓库 iv. 67.4. 从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用...

    axis1.4 部署解析webservie

    D:\axis\WEB-INF\lib\log4j-1.2.8.jar; D:\axis\WEB-INF\lib\mail.jar; D:\axis\WEB-INF\lib\saaj.jar; D:\axis\WEB-INF\lib\wsdl4j-1.5.1.jar; D:\axis\WEB-INF\lib\xmlsec.jar 启动TOMCAT,浏览器输入...

    推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 13 Hibernate基础编程(共26页).ppt

    推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 19 log4j和Ant(共25页).ppt 推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 20 DOM和SAX(共33页).ppt 推荐完整精品J2EE课件 JavaEE程序设计与应用开发...

    Spring in Action(第2版)中文版

    a.4spring与log4j 附录b用(和不用)spring进行测试 b.1测试简介 b.1.1理解不同类型的测试 b.1.2使用junit b.1.3spring在测试中的角色 b.2单元测试springmvc控制器 b.2.1模拟对象 b.2.2断言modelandview的内容...

    Spring in Action(第二版 中文高清版).part2

    A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言...

    Spring in Action(第二版 中文高清版).part1

    A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言...

    Java学习指南21 MyBatis框架

    * 添加Log4j支持,输出MyBatis的日志 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗:包

    ibatis 开发指南(pdf)

    在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...

    公司人事管理系统.(jsp+sql2000)

    (1) 双击j2sdk-1_4_1-windows-i586可以开始安装; (2) 在安装过程中使用默认配置即可。JDK的默认安装目录为C:\jdk; (3) 重新启动计算机; (4) 更新环境变量在系统桌面中; (5) 右击[我的电脑]图标; (6...

Global site tag (gtag.js) - Google Analytics