log4j的具体使用(续2)
来源:互联网 发布:linux系统时间不对 编辑:程序博客网 时间:2024/05/17 03:17
现在需求又发生改变,应用中有数个类需要记录各自的信息,要求记录在不同的文件,且内容不同,如前所述,再增加几个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的具体使用(续2)
- log4j的具体应用
- log4j 具体应用(续)
- 【log4j】【2】【log4j的原理】使用eclipse和jvm命令分析log4j的原理(1)
- RXjava具体使用(自己的笔记)
- vnc的具体使用
- Axis2的具体使用
- md5的具体使用
- Libsvm的具体使用
- SharedPreferences的具体使用
- HandlerThread的具体使用
- caffe的具体使用
- pacman 的具体使用
- imageloder 的具体使用
- Tinker 的具体使用
- PullToRefreshscrollview的具体使用
- webpack的具体使用
- log4j具体用法
- Java学习过程的一些重点
- 大学毕业必看!——关上宿舍的门,锁上这段回忆
- 电脑死机原因全集
- 92个经典开源项目集锦(包括URL)
- 简单常用.net数据库连接
- log4j的具体使用(续2)
- 网络歌曲《丁香花》背后的真实故事
- JSP分页技术实现[转]
- Java web 开发必游之路-给入门者的一些建议 [转]
- URL解码(Decode)/编码(Encode)
- 从JDK下载到HelloWorld调试成功
- Delphi中实现C++/Java类似静态变量的功能
- 大学四年最浪费生命的十件事[爆笑]
- 静态页面的值传递[转]