log4j.rootLogger=INFO, A1 , R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=$TOMCAT_HOME/logs/log4j.log
##将$TOMCAT_HOME换成tomcat的安装目录,也可以指定一个存在的任意目录
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
下面的内容摘自springside的手册
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%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 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
在ServletFilter中,实现MDC.put("userId", customer.getLoginid());log4j会 线程安全的把cusomer id 写入MDC的userId变量中, userID变量的使用见下.
log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.db.BufferSize=20
log4j.appender.db.URL=jdbc:hsqldb:hsql://localhost:9002/bookstore
log4j.appender.db.driver=org.hsqldb.jdbcDriver
log4j.appender.db.user=sa
log4j.appender.db.password=
log4j.appender.db.sql=INSERT INTO LOG4J_LOG (LOGINID,PRIORITY,LOGDATE,CLASS,METHOD,MSG) VALUES('%X{userId}','%p','%d{yyyy-MM-dd HH:mm:ss}','%C','%M','%m')
在数据库中建立任意的log表, 并通过sql 指定表名和列名, BufferSize=100可以达到异步写入的效果
分享到:
相关推荐
Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之...了解 Log4j 配置文件的基本结构和配置方法,可以更好地使用 Log4j 实现日志记录和管理。
#### 二、配置文件结构解析 ##### 2.1 日志根类别设置 ```properties log4j.rootLogger=DEBUG,CONSOLE,A1,im ``` 这里指定了根级别的日志记录器(root logger)的默认级别为`DEBUG`,同时指定了多个appender的...
### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...
#### Log4j配置文件格式 Log4j支持多种配置文件格式,包括`.properties`和`.xml`。两种格式在功能上并无本质区别,选择哪种取决于个人或团队的偏好。 1. **.properties格式**: 在`.properties`文件中,配置信息...
《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...
通常,配置文件(如`log4j.properties`或`log4j.xml`)会被放置在项目源代码的`src`目录下,这样在编译后会自动包含到类路径中。配置文件可以指定日志输出的目标(控制台、文件、数据库等),输出格式,以及过滤器...
6. **配置文件结构**:`log4j.properties`文件通常采用键值对的形式,如`log4j.rootLogger=DEBUG, Console, File`表示根Logger的日志级别为DEBUG,并将其输出到Console和File两个Appender。Appender的配置会紧接着...
**log4j配置文件格式.txt、log4j配置文件基本含义说明.txt** 这两个文本文件可能包含了log4j配置文件的格式规范和详细解释,对于理解和编写配置文件非常有用。 总结来说,这个压缩包提供了log4j的使用教程、配置...
#### 二、Log4j 配置文件结构与语法 ##### 2.1 Logger 与 Appender - **Logger**: 用于定义日志记录器。 - **Appender**: 定义日志信息的输出目的地。 - **Layout**: 定义日志信息的具体格式。 **示例配置:** ```...
本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...
#### 二、Log4j配置文件的基本结构 Log4j的配置文件通常采用.properties文件格式,如`log4j.properties`。该文件包含了日志级别设置、Appender(输出目标)以及Layout(输出格式)等配置信息。下面将具体分析这些...
首先,Log4j的核心在于其配置文件——`log4j.properties`或`log4j.xml`,这决定了日志输出的级别、格式和目的地。配置文件的基本结构包括定义日志输出的Appender(输出目的地,如控制台、文件、电子邮件等)和设置...
Log4j的设计目标是让开发者能够控制在何时何地输出日志语句,同时允许在运行时通过外部配置文件进行动态配置。 在Log4j中,主要的组件包括: 1. **根类别(Root Logger)**:这是类别层次结构的顶级,它设置全局的...
二、Log4j配置文件结构 Log4j的配置文件通常以.properties或.xml格式存在,如“lo4j配置文件”所示。这些文件主要包含以下几个部分: 1. 日志等级设置:定义了日志的最低输出级别,如DEBUG、INFO、WARN、ERROR和...
以下是关于Log4J配置文件的详细说明。 1. **配置文件基本结构** Log4J的配置文件采用键值对或者XML格式来设定日志行为。一个简单的配置文件示例如下: ```properties # 配置根Logger log4j.rootLogger=DEBUG,...
### log4j配置文件详解 #### 一、引言 在Java开发中,日志记录是软件维护和调试的重要组成部分。log4j作为一款优秀的日志框架,被广泛应用于各类项目之中。log4j的核心功能之一是通过配置文件来定制化日志行为,...
`.classpath`和`.project`是Eclipse项目配置文件,它们与Log4J配置关系不大,但确保Log4J库在项目的类路径中是必要的。`.settings`目录可能包含Eclipse特定的项目设置,这些设置可能包含了关于构建路径和库引用的...
- **配置文件结构**: 配置文件通常以`.properties`扩展名,用键值对形式定义Log4j的行为。 - **配置Logger**: 通过`log4j.rootLogger`设置全局日志级别和默认Appender。 - **配置Appender**: 使用`log4j.appender...
这两种方式都能达到相同的效果,但`.xml` 配置文件通常提供更清晰的结构和更好的可读性。 在`.properties` 配置中,我们看到一个简单的例子: ```properties log4j.category.org.zblog=ERROR,A1 log4j.category....
总之,掌握Log4j配置文件的使用是每个Java开发者必备的技能之一。通过合理配置,可以实现高效、有针对性的日志记录,这对于调试、性能监控和问题定位至关重要。同时,结合源码理解和工具应用,可以进一步提升日志...