log4j的具体使用(续2)

原创 2005年04月23日 19:58:00

现在需求又发生改变,应用中有数个类需要记录各自的信息,要求记录在不同的文件,且内容不同,如前所述,再增加几个logger

step1) 修改配置文件

<?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>
 
  <appender name="appender4humidier" class="org.apache.log4j.FileAppender">
    <param name="File" value="gasturbine.log4humidier.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%m%n"/>
    </layout>
  </appender>
 
  <appender name="appender4cooler1" class="org.apache.log4j.FileAppender">
    <param name="File" value="gasturbine.log4cooler1.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%m%n"/>
    </layout>
  </appender>
 
  <appender name="appender4cooler2" class="org.apache.log4j.FileAppender">
    <param name="File" value="gasturbine.log4cooler2.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%m%n"/>
    </layout>
  </appender>

<logger name="humidier" additivity="false">
   <level value="info"/>
   <appender-ref ref="appender4humidier"/>
  </logger>
 
  <logger name="cooler1" additivity="false">
   <level value="info"/>
   <appender-ref ref="appender4cooler1"/>
  </logger>
 
  <logger name="cooler2" additivity="false">
   <level value="info"/>
   <appender-ref ref="appender4cooler2"/>
  </logger>
 
   <root>
    <level value ="debug"/>
    <appender-ref ref="appender1"/>
    <!--appender-ref ref="appender2"/-->
  </root>
 
</log4j:configuration>

2)step2 修改logger封装类

/*
 * Created on 2005-4-23
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
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);

 }
 public static  void info(Object o,String name) {
  Logger.getLogger(name).info(o);

 }
 
 public static  void info(double d,String name) {
  Logger.getLogger(name).info(""+d);

 }

}

3)step3 客户端的调用

代码片断

SysLog.info(sb.toString(),"humidier");

SysLog.info(sb.toString(),"cooler1");

SysLog.info(sb.toString(),"cooler2");

     

log4j 具体应用(续)

现在需求发生改变,要求记录下类中状态信息,做成报表,也就是现在有两个日志文件gasturbine.log1和gasturbine.log2,前者用于显示debug信息,后者用于专门显示状态信息,如果仅...
  • pwlazy
  • pwlazy
  • 2005年04月23日 19:16
  • 1477

Log4j 2使用教程一【简单使用】

环境操作系统:win7 log4j2版本: 2.8.2准备下载jar包官网:https://logging.apache.org/log4j/2.x/download.htmljar包:apache...
  • u013066244
  • u013066244
  • 2017年05月17日 10:53
  • 1190

Log4j1.x和2.x使用详解总结

网上资料整理 log4j1.x 1、log4j 详 解( 一) 2、log4j 详解(二) 3、Log4j基本使用方法 4、Log4j 用法(一) 5、log4j....
  • u011776918
  • u011776918
  • 2015年02月12日 10:41
  • 1840

log4j详细配置,一看就懂

原文地址: http://www.javaeye.com/topic/378077,再次转载请标注转载地址,尊重他人的劳动成果 org.apache.log4j.Logger 详解 1. 概述 1.1...
  • win7system
  • win7system
  • 2016年06月07日 11:04
  • 1536

Log4j 1.x 升级 Log4j 2.x (调研和升级)

因为公司业务需要,目前的log4j 1.x 遇到死锁,需要升级到Log4j 2.x。现在对目前的日志框架进行调研,并根据目前的现状提出升级的方法。 一引言 对于一个应用程序来说日志记录是必不可少的一...
  • whbing1471
  • whbing1471
  • 2017年07月03日 23:07
  • 614

log4j与log4j2的区别

log4j是Apache的一个开源项目,我们不去考究它的起源时间,但是据我了解,log4j 1已经不再更新了。 1.配置文件类型 log4j是通过一个*.properties的文件作为主配置文...
  • fansenjun
  • fansenjun
  • 2016年12月22日 14:35
  • 1905

log4j2下载及用法简介

第一步: 下载http://logging.apache.org/log4j/2.x/download.html  下载apache-log4j-2.8.2-bin.zip,导入log4j-api-...
  • qq_24172609
  • qq_24172609
  • 2017年07月07日 11:18
  • 111

在java项目中使用Log4j -2-Logger

Logger是log4j操作的核心对象,Logger的Name是区分大小写的,而且支持层级命名规则,类似于Java类的定义,通过命名空间来区别。...
  • Veechange
  • Veechange
  • 2016年08月16日 17:20
  • 1033

详细的Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log...
  • luohai859
  • luohai859
  • 2016年08月19日 14:44
  • 2687

log4j基本使用方法

一.简介: 为了更好地监视代码中变量的变化和跟踪代码的运行轨迹,同时充当开发环境中的调试器。Apache通用日志包是Apache组织的开源项目,负责向开发者提供一系列通用的日志Nooplog接口。用...
  • zhuizhu_xingfu
  • zhuizhu_xingfu
  • 2012年05月19日 16:09
  • 12987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j的具体使用(续2)
举报原因:
原因补充:

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