- 浏览: 98374 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
penuel:
保护日志发生现场LocationInfo(日志发生时的类、方法 ...
Log4j笔记 第九章 封装Log4j -
imu2008:
good~
如何创建一个org.eclipse.core.resources.IFile对象实例 -
mwhgJava:
bluepenguin2008 写道你好,请问这个封装后怎么用 ...
Log4j笔记 第九章 封装Log4j -
bluepenguin2008:
你好,请问这个封装后怎么用啊。每个类还是要像下面这样声明吗?p ...
Log4j笔记 第九章 封装Log4j
下面是一个简单的log4j.xml配置文件内容。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <!-- threshold: default value is all--> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace"> <!-- STD_OUT在控制台的System.out上,记录trace到warn级别的日志 --> <appender name="STD_OUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <!-- <param name="ConversionPattern" value="%-5p [ (%F:%L)] %m%n"/> --> <!-- <param name="ConversionPattern" value="%-5p [ %C.%M(%F:%L)] %m%n"/> --> <!-- layout的模式字符串 "%l"前注意保留一个空格,在控制台点击日志链接时,才能够直接定位到文件中--> <param name="ConversionPattern" value="%-5p [at %l] %m%n"/> </layout> <filter class = "org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="trace"/> <param name="levelMax" value="warn"/> </filter> </appender> <!-- STD_ERR在控制台的System.err上,记录不低于error级别的日志 --> <appender name="STD_ERR" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.err"></param> <param name="threshold" value="error"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p [ %l] %m%n"/> </layout> </appender> <!-- ERROR_FILE在文件log/error.log上,记录不低于error级别的日志 --> <!-- 日志文件大小最大为1000KB,保留4份备份,在上次日志中文件后追加日志。--> <appender name="ERROR_FILE" class="org.apache.log4j.RollingFileAppender"> <param name="threshold" value="error"/> <param name="File" value="log/error.log"/> <param name="Append" value="true"/> <param name="MaxFileSize" value="1000KB"/> <param name="MaxBackupIndex" value="4"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [ %l] %m%n"/> </layout> </appender> <!-- ERROR_LAST_FILE在文件log/lasterror.log上,记录不低于error级别的日志 --> <!-- 每次重启应用,添加日志时,删除上次日志内容。--> <appender name="ERROR_LAST_FILE" class="org.apache.log4j.FileAppender"> <param name="threshold" value="error"/> <param name="File" value="log/lasterror.log"/> <param name="Append" value="false"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [ %l] %m%n"/> </layout> </appender> <!-- 为com.yourcompany.yourgroup.yourproject名称空间,设置日志等级和记录器--> <!-- 为com.yourcompany.yourgroup.yourproject名称空间, 设置 不继承其祖先的记录器 --> <logger name="com.yourcompany.yourgroup.yourproject" additivity="false"> <!-- logger level:默认继承其祖先的日志级别。 --> <!-- logger additivity:只控制是否继承祖先的记录器,不控制日志级别。 --> <param name="level" value="trace"/> <appender-ref ref="STD_OUT"/> <appender-ref ref="STD_ERR"/> </logger> <!-- 为根名称空间设置日志等级和记录器 --> <root> <!-- root level: default value is debug--> <param name="level" value="warn"/> <appender-ref ref="STD_OUT"/> <appender-ref ref="STD_ERR"/> <appender-ref ref="ERROR_FILE"/> <appender-ref ref="ERROR_LAST_FILE"/> </root> </log4j:configuration>
发表评论
-
log4j 配置
2011-08-26 09:15 0<!-- 运行时,需要配置log4j配置文件,可以 配置 ... -
Log4j笔记 第十章 Log4j日志现场的秘密
2011-03-13 12:49 2488log4j日志现场背后的秘密 1、什么是日志现场 调用Log ... -
Log4j笔记 第十章 Log4j日志现场的秘密2_反射
2011-03-13 12:43 0log4j还有一个秘密:java反射 log4j的日志定位功能 ... -
Log4j笔记 第十章 Log4j日志现场的秘密
2011-03-13 12:20 0log4j日志现场背后的秘密 1、什么是日志现场 调用log ... -
Log4j笔记 第八章 log4j.dtd
2011-02-25 23:43 3656熟练配置log4j.xml必须理解log4j.dtd。 在lo ... -
Log4j笔记 第九章 封装Log4j
2011-02-25 15:55 4604封装log4j要素: 1、对外不暴露log4j的包名和类名。 ... -
Log4j笔记 第六章 常用的Layout
2010-12-26 10:46 2062SimpleLayout,仅包括消息等级和消息。 Patter ... -
Log4j笔记 第五章 常用的Appender
2010-12-26 10:44 2040第一节 NullAppender org.apache.log ... -
Log4j笔记 第三章 Log4j结构
2010-12-26 10:41 1564第一节 主要组件 Log4j有三个主要组件: loggers、 ... -
Log4j笔记 第二章 消息等级与日志等级
2010-12-26 09:57 1825日志工具的主要功能,能够关闭一些日志陈述,而不影响其他的日志陈 ... -
Log4j笔记 第四章 名称空间与遗传
2010-12-26 09:15 1107第一节 日志名称空间和等级遗传 每一个日志都可以通过配置文件设 ... -
Log4j笔记 第一章 简单用上Log4j
2010-12-25 23:27 3314第一节 概述 Log4j诞生,为减轻对成千上万的 System ... -
Log4j笔记 序言
2010-12-25 22:50 1094前言 本文为log4j_1.2手册的补充。不试图替代log4j ... -
第九章 常用问题
2010-12-18 08:36 0指定外部文件。等。待续。 -
Log4j笔记 第八章 扩展log4j
2010-12-18 08:33 01、扩展PatternLayout 2、扩展Level -
一个简单的 Log4j.xml例子。
2010-12-11 20:47 0一个简单的 Log4j.xml例子。 <?xml v ... -
封装Log4j的Logger
2010-11-09 17:18 0Log4j是好东西,但在类开头定义这样的变量实在让众多开发者还 ... -
log4j:WARN Please initialize the log4j system properly 解决方案
2010-11-08 17:01 2887使用log4j时候,出现这个警告: log4j:WARN No ...
相关推荐
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
《Log4j笔记 第九章 封装Log4j》 在Java开发中,日志记录是一项非常重要的任务,它帮助我们追踪程序运行时的状态,定位和解决错误。Log4j是Apache组织提供的一款强大的日志框架,因其高效、灵活和可配置性而广受...
- `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会尝试在项目的根目录查找默认的配置文件。 2. ...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...
这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...
《log4j笔记详解》 在IT行业中,日志记录是一项至关重要的任务,它帮助开发者追踪应用程序的运行状态,定位和解决问题。Log4j作为Java领域最常用的日志框架之一,因其灵活性、可配置性和高性能而备受推崇。本文将...
默认情况下,Log4j会尝试加载类路径下的log4j.properties或log4j.xml文件。BasicConfigurator.configure()是简单的配置方法,可以快速设置一个默认的控制台Appender。而在XML配置文件中,可以详细定义多个Appender和...
### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...
### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...
### Log4j基础知识详解 #### 一、Log4j概览 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者根据需要控制日志信息的输出等级及去向,使得日志记录变得非常灵活。Log4j的核心组件包括...
4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...
### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...
例如,`log4j.appender.stdout=org.apache.log4j.ConsoleAppender`指定了一个控制台输出器,而`log4j.appender.R=org.apache.log4j.RollingFileAppender`则指定了一个滚动文件输出器,用于当文件大小达到指定尺寸时...
Log4j 的核心配置文件通常是 `log4j.properties` 或 `log4j.xml`,它定义了日志的输出方式、级别和目的地。例如: ```properties # log4j.properties 示例 log4j.rootLogger=INFO, FILE, CONSOLE log4j.appender....
在实际使用中,配置 Log4j 主要通过 `log4j.properties` 或 `log4j.xml` 文件完成。例如,在一个 Web 应用中,可以创建一个 `InitLog4j` Servlet 来在应用启动时初始化 Log4j 配置,如下所示: ```java package ...
在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...
**log4j基础使用与配置文件详解** 在Java开发中,日志管理是不可或缺...通过阅读《log4j学习笔记.doc》、《log4j.doc》、《log4j配置文件.doc》和《log4j的基本使用.doc》等文档,你将能更深入地掌握log4j的使用技巧。
**Apache Log4j 学习笔记** Apache Log4j 是一个广泛使用的开源日志记录框架,主要用于Java应用程序。它的核心功能是提供灵活的日志记录控制,帮助开发者在开发过程中跟踪和记录程序运行时的事件,从而提高调试效率...
"log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...