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

     

相关文章推荐

使用log4j2实现日志数据脱敏

  • 2017年05月08日 23:15
  • 5KB
  • 下载

log4j 2使用教程

  • 2016年01月10日 15:28
  • 1.5MB
  • 下载

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

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

Log4j2使用案例

  • 2015年10月02日 04:37
  • 38KB
  • 下载

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

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

log4j2 在java web中的使用

log4j2 在java web中的使用

使用Log4j2打印Mybatis SQL语句以及结果集

配置log4j2.xml 实现用Log4j2来打印Mybatis的SQL很简单,先配置一个name为consolePrint的附加器,指定输出格式  然后在loggers下配置一个logger,n...

Log4j2使用分析(按日期保存,限制文件数量)

本人近年都在做Android项目,最近有个纯Java项目紧张,临时介入其中。日志模块,控制端显示不同等级日志同时保存到文件中,要求每天保存一个日志文件,日志目录保留最近30天日志文件。最初没想到用库,...

005 使用log4j2输出日志(重构)

005 使用log4j2输出日志(重构)视频发布在youtube上面了 https://youtu.be/CzaJsOGVOLI 优酷上面的链接 http://v.youku.com/v_sho...
  • aslucky
  • aslucky
  • 2017年05月27日 08:03
  • 677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j的具体使用(续2)
举报原因:
原因补充:

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