log4j的具体应用

原创 2005年04月23日 18:09:00

本篇假设你已了解log4j的基本概念.

下面给出一个具体的实例:

安装环节见前面的文章

step1 配置文件log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
       
  <appender name="appender1" class="org.apache.log4j.FileAppender">
    <param name="File" value="gasturbine.log1.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
    </layout>
  </appender>
  
   
  <root>
    <level value ="debug"/>
    <appender-ref ref="appender1"/>
      </root>
 
</log4j:configuration>

在这个应用中,该文件位于src文件夹下,编译后编译到class文件夹下

step2) 封装log4j

这一步并不是必须,视具体应用而定,在我的应用中,很多类要用到log4j的logger对象,为了避免在每个类中都定义一个 static Logger logger = Logger.getLogger(clazz)的属性;而且为了避免在每个类中都进行重复的配置,可以进行如下设计:

package gasturbine.model.util;

import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;

/**
 * @author Pw
 *
 * 
 */
public class SysLog {
 static Logger logger = Logger.getRootLogger();
 static {
  DOMConfigurator.configure("classes/log4j.xml");
 }

 public static  void debug(Object o) {
  logger.debug(o);

 }
 
 public static  void debug(double d) {
  logger.debug(""+d);

 }

}

这样,在每个需要日志的类中都可以直接调用SysLog.debug()方法就可以了

当然我这个类很简略,连logger.info(),logger.error()都没有,因为我暂时只需要debug,你可以根据具体情况添加上去

step3) 写日志

有了step2,这一步太简单了,因为step2已经作了大部分工作,现在只是在需要写日志的类中直接调用SysLog.debug()方法就可以了

客户端代码片断:

Cell in_ga = this.info.get("ga_in_for_" + name + "_in"); //入口湿空气流量
 SysLog.debug("入口湿空气流量:" + in_ga.getValue() + "  kg/s");

 

 

 

Log4j具体输出信息级别配置方法

转自:http://lnins.blog.163.com/blog/static/5367235220085195754909/。   Log4J的配置文件(Configuration File)...

Log4j具体输出信息级别配置方法

Log4j具体输出信息级别配置方法  Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。...

log4J的应用

  • 2015年05月14日 16:55
  • 2KB
  • 下载

log4j 在web中的应用

  • 2011年12月29日 23:43
  • 43KB
  • 下载

java Web应用配置log4j日志记录

第一步:首先建立一个WEB工程,去log4j官网下log4j的JAR包导入到工程的lib目录下 第二步:在src目录下建一个log4j.properties 文件,文件命名可以由自己,只是记加载...

log4j百度应用文件说明

  • 2008年11月25日 21:10
  • 125KB
  • 下载

Log4J应用技术.PPT

  • 2011年05月21日 22:09
  • 507KB
  • 下载

log4j的NDC/MDC开发与应用,多线程、多平台环境中的跟踪

随着 Web 应用的复杂化,用户在网站上的操作过程日益复杂。网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。对于一个复杂的站点,用户在网站上操作的行为模式和操作习惯的分析,会给网站的优化...

log4j应用的一个例子

  • 2011年03月01日 09:36
  • 317KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j的具体应用
举报原因:
原因补充:

(最多只允许输入30个字)