log4j的例子和教程
csdn上有很多关于log4j的例子和教程,有的写的挺好的,但为了巩固知识,自己也写一份吧。
我对log4j的要求不是很高,主要有两个用途
一) web应用程序中如何使用log4j和common-logging 包;
二) 普通的java应用程序如何使用log4j和common-logging 包;
首先先总结简单的,在普通java应用程序中如何使用log4j和common-logging 包
步骤如下:
1) 将 log4j.jar 和 common-logging.jar 两个包加入到环境变量或者classpath
2) 写log4j.xml 文件,例如:
<?xml version="1.0" encoding="utf-8">
<!doctype log4j:configuration system "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarata.apache.org/log4j/">
<appender name="file" class="org.apache.log4j.rollingfileappender">
<param name="file" value="log.log"/>
<layout class="org.apache.log4j.patternlayout">
<param name="conversionpattern" value="%d [%t] %p - %m%n"/>
</layout>
</appender>
<logger name="com.log4j.test.test" additivity="false">
<level value="debug"/>
<appender-ref ref="file"/>
</logger>
<root>
<level value="info"/>
<appender-ref ref="file"/>
</root>
</log4j:configuration>
3) 程序中使用方法:
package com.log4j.test;
import org.apache.log4j.xml.domconfigurator;
import org.apache.commons.logging.*;
class configlog4j
{
public static void config()
{
domconfigurator.configure("config/log4j.xml");
}
}
public class testlog4j {
private log log =logfactory.getlog(testlog4j.class);
public testlog4j() {
configlog4j.config();
}
public void testprint1()
{
log.debug("debug test");
log.info("info test");
log.warn("warn test");
log.error("error test");
}
public static void main(string[] args)
{
testlog4j test = new testlog4j();
test.testprint1();
}
}
ok ! 这样就会按要求打印消息了。
另附 log4j.dtd
log4j:configuration
|
+-- appender (name, class)
| |
| +-- param (name, value)
| +-- layout (class)
| |
| +-- param (name, value)
+-- logger (name, additivity)
| |
| +-- level (class, value)
| | |
| | +-- param (name, value)
| +-- appender-ref (ref)
+-- root
|
+-- param (name, class)
+-- level
| |
| +-- param (name, value)
+-- appender-ref (ref)
输出格式定义:
%m 输出代码中指定的消息
%p 输出优先级
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,windows平台为“\r\n”,unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为iso8601,也可以在其后指定格式,比如:%d{yyy mmm dd hh:mm:ss,sss},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了。
分享到:
相关推荐
通过本教程,你将了解到如何有效地利用 Log4j 进行日志管理,从而提升开发效率和系统的可维护性。记得根据项目需求进行适当的配置调整,以确保日志信息既全面又具有针对性。实践是检验真理的唯一标准,尝试在你的...
**log4j学习源码教程** 在Java编程中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位错误和...通过本教程提供的源码例子,你可以在实践中掌握log4j的核心功能,并逐步提升你的日志处理技能。
- **在线教程**: 网络上有大量关于Log4j的教程和文章,可以帮助你深入理解和掌握。 总之,Log4j是一个强大且灵活的日志工具,通过合理的配置和使用,可以极大地提升开发效率和问题排查能力。学习并掌握Log4j对于...
本教程将通过一个实际的"Log4j应用例子"来深入讲解Log4j的基本用法和配置。 **1. Log4j的组件** Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出端)和Layout(格式化器)。 - **Logger**: 日志器...
本教程将通过一个小例子,详细讲解如何使用Log4j配置输出多个自定义路径的日志文件。 首先,我们要理解Log4j的基本架构。Log4j主要包括三个核心组件:配置器(Configurator)、日志器(Logger)和布局器(Layout)...
这个“log4j简单例子”是针对Log4j基础用法的一个教程,通过实例来演示如何在Java项目中配置和使用Log4j。 **Log4j的主要组件** 1. **Logger(日志器)**:它是Log4j的核心,用于记录日志信息。开发者可以通过...
本教程将介绍如何在Java应用中简单使用log4j,包括其配置和API的使用。 **描述:“log4j的简单使用,提供使用步骤,有注释,有所需jar包”** 1. **所需jar包**:首先,你需要将log4j的核心库(log4j.jar)添加到...
首先,Log4j 的配置文件通常是 `log4j.properties` 或 `log4j.xml`,它们定义了日志的输出格式、目的地和级别。在Java项目中,这个配置文件通常放在 `src/main/resources` 目录下,然后在构建过程中会被复制到 `WEB-...
- "log4j从入门到详解.pdf":这是一份完整的Log4j教程,从基础概念到高级用法,覆盖了Log4j的各个方面,适合初学者和进阶学习者。 - "log4j.rar": 这可能是Log4j的源码或者其他相关资源的压缩包,解压后可能包含更多...
本教程将详细介绍如何使用Log4j实现多文件目标输出。 一、Log4j简介 Log4j是一款开源的日志组件,它提供了丰富的配置选项,能够满足不同项目的需求,包括控制日志级别、选择日志输出目的地(控制台、文件、数据库等...
### Log4j简单教程知识点详解 #### 一、Log4j简介 Log4j是Apache组织提供的一款开源日志框架工具,广泛应用于Java应用程序中。它具有强大的功能和灵活的配置选项,支持多种日志输出格式及目的地。通过Log4j,开发...
Log4j允许开发人员根据需要设定不同级别的日志输出,如DEBUG、INFO、WARN、ERROR和FATAL,这些级别按照严重性递增。通过外部的配置文件,Log4j可以在运行时调整其行为,适应不同环境的需求。 配置文件通常是`log4j....
文件“网上绝无仅有的Log分析教程及例子”很可能包含详细的文字讲解和实际的代码示例,帮助你深入理解日志分析的各个方面。结合“说明.txt”,你可以获取更多关于教程结构和使用方法的指导。学习并掌握这些内容,将...
本教程将详细介绍如何在Java项目中使用Log4j进行日志记录。 首先,理解Log4j的基本组件至关重要。Log4j包含三个主要部分:Logger(日志器)、Appender(输出端)和Layout(格式化器)。Logger负责生成日志事件,...
这份"应用源码网上绝无仅有的Log分析教程及例子.zip"压缩包提供了深入理解和实践Log分析的独特资源,适合Android开发者,尤其是对Java编程有基础的毕业设计者和代码学习者。 首先,让我们了解Log在Android开发中的...
在提供的教程中,你将找到一系列关于Log分析的实际例子,包括如何创建自定义日志工具、如何使用Logcat、如何处理复杂的日志数据等。这些实例将帮助你更好地掌握Log分析技巧,提高你在Android开发中的问题解决能力。 ...
**DOM4J学习教程** DOM4J是一款强大的Java XML处理库,它提供了灵活且高性能的API,用于解析、创建、修改XML文档。本教程将深入探讨DOM4J的...同时,`Log4jXML.java`示例代码和`test.xml`文件提供了实践操作的素材。
”这表明该压缩包包含了一个易于理解的入门级教程,用户可以快速下载并直接在VC++ 2008环境下编译,无需复杂的配置步骤,旨在帮助开发者了解如何在C++项目中集成和使用log4cxx库进行日志记录。 **log4cxx库详解** ...
在IT行业中,日志记录是...总结来说,"nihaolog4j"项目可能是一个介绍Log4j2基本用法的教程,通过配置文件"log4j2.xml"来演示如何设置和使用Log4j2进行日志记录,从而帮助初学者理解这个强大工具的工作原理和配置方式。