`
xitong
  • 浏览: 6202587 次
文章分类
社区版块
存档分类
最新评论

log4j的具体应用

 
阅读更多

本篇假设你已了解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应用技术.PPT

    Java平台中实现日志记录的各种API简介 (1)标准的Servlet API中所提供的日志记录...因而 log 方法的具体实现是由供应商处理的。 您需要从服务器的文档中得知存储日志的位置,比如Tomcat则以文件的形式来进行存储。

    log4j日志的具体应用说明.mht

    log4j日志的具体应用说明.mht,日志的应用很广泛,这里有日志具体的应用说明,可供参考

    SpringBoot日志插件log4J和slf4J的使用和比较含完整示例

    本文主要介绍了在 Spring Boot 框架中如何使用 Log4j 和 Slf4j,并通过对比分析它们的优缺点,帮助读者更好地选择合适的日志记录工具。文章中提供了完整的示例代码,并附有详细的注释说明。 Log4j 和 Slf4j 都是...

    C#关于log4net(Log For Net)的使用

    log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和...

    jcl-over-slf4j-1.7.25.jar 由于下载次数较多,所需积分上去了,我已下调

    跟 JCL 一样,SLF4J 也是只提供 log 接口,具体的实现是在打包应用程序时所放入的绑定器(名字为 slf4j-XXX-version.jar)来决定,XXX 可以是 log4j12, jdk14, jcl, nop 等,他们实现了跟具体日志工具(比如 log4j)...

    基于Ignite+Lucene+Log4j2的分布式统一日志查询最佳实践

    应用开发时的常规做法,是调用日志系统的API进行日志的记录,日志的具体记录方式,通过日志系统实现库对应的配置文件进行配置,比如使用log4j2的话,可能就是log4j2.xml文件,日志通常是记录到文件中的,如果要查看...

    2.0—4.5版本的log4net.dll文件.rar

    log4net是Apache开源的应用于.Net框架的日志记录工具用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。 在C#中的具体应用可以参考...

    slf4j 1.6.4

    如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志...

    《Java_Web应用开发实用教程》练习答案

    第2篇JSP高级技术分为7章,深入剖析了主流的Web开发框架,包括EL表达式语言、JSTL、自定义标签、Log4j、Hibernate、Spring框架;第3篇Java Web技术应用分为5章,介绍具体场景下的应用案例,包括注册登录模块的应用、...

    Java日志体系全解析:架构师必掌握的关键技术和最佳实践

    最初,log4j作为早期流行的日志框架,广泛应用于Java项目中。然而,随着Java平台的发展,出现了多种日志框架,如JUL(java.util.logging)和JCL(Jakarta Commons Logging),这增加了选择和维护的复杂性。JCL作为一...

    Python中内置的日志模块logging用法详解

    logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。 logger:提供日志接口,供应用代码使用。logger最长用的操作有两类:配置和发送日志消息。可以通过...

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    内容推荐 Struts是目前非常流行的基于MVC的Java ...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    精通 Struts:基于 MVC 的 JavaWeb 设计与开发(PDF)

    Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    基于MVC的java Web设计与开发

    Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    精通Struts_基于MVC的Java Web设计与开发

    Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    精通struts:基于mvc的java web设计与开发part3

    Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    精通struts:基于mvc的java web设计与开发part2

    Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。

    精通struts:基于mvc的java web设计与开发part1

    第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。 这个真的是包含所有的源码。。。

    对python中的logger模块全面讲解

    logging模块介绍 Python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块...logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,for

Global site tag (gtag.js) - Google Analytics