- 浏览: 176759 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chenyi1125:
StateStats 是自己定义的类吧,有哪些属性,如何与我 ...
mongodb sum 操作 -
yongquan812:
...
最全的 Twitter Bootstrap 开发资源清单 -
mccxj:
不是已经提供个params的属性来添加路径的参数了么?我对分页 ...
grails 查询结果分页 简单实现 -
sphinxdwood:
请问第22行有什么用?params.ft_inlist = K ...
grails 查询结果分页 简单实现 -
walsh:
classpath的配置不正确吧
java基础
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' >
- <appender name="myConsole" class="org.apache.log4j.ConsoleAppender">
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern"
- value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" />
- </layout>
- <!--过滤器设置输出的级别-->
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="levelMin" value="debug" />
- <param name="levelMax" value="warn" />
- <param name="AcceptOnMatch" value="true" />
- </filter>
- </appender>
- <appender name="myFile" class="org.apache.log4j.RollingFileAppender">
- <param name="File" value="D:/output.log" /><!-- 设置日志输出文件名 -->
- <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
- <param name="Append" value="true" />
- <param name="MaxBackupIndex" value="10" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
- </layout>
- </appender>
- <appender name="activexAppender" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="E:/activex.log" />
- <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern"
- value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />
- </layout>
- </appender>
- <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->
- <logger name="com.runway.bssp.activeXdemo" additivity="false">
- <priority value ="info"/>
- <appender-ref ref="activexAppender" />
- </logger>
- <!-- 根logger的设置-->
- <root>
- <priority value ="debug"/>
- <appender-ref ref="myConsole"/>
- <appender-ref ref="myFile"/>
- </root>
- </log4j:configuration>
(1). 输出方式appender一般有5种:
[plain] view plaincopy
- org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
- org.apache.log4j.ConsoleAppender (控制台)
- org.apache.log4j.FileAppender (文件)
- org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
- org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)
(2). 日记记录的优先级priority,优先级由高到低分为
[plain] view plaincopy
- <span style="white-space:pre"> </span> OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
- <span style="white-space:pre"> </span> Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
(3). 格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
[plain] view plaincopy
- %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
- %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
- %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
- %n 换行符
- %m 输出代码指定信息,如info(“message”),输出message
- %p 输出优先级,即 FATAL ,ERROR 等
- %r 输出从启动到显示该log信息所耗费的毫秒数
- %t 输出产生该日志事件的线程名
xml配置文件详解:
[plain] view plaincopy
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- log4j:configuration (root element)
- xmlns:log4j [#FIXED attribute] : 定义log4j的名字空间,取定值"http://jakarta.apache.org/log4j/"
- appender [* child] : 一个appender子元素定义一个日志输出目的地
- name [#REQUIRED attribute] : 定义appender的名字,以便被后文引用
- class [#REQUIRED attribute] : 定义appender对象所属的类的全名
- param [* child] : 创建appender对象时传递给类构造方法的参数
- layout [? child] : layout元素定义与某一个appender相联系的日志格式化器。
- class [#REQUIRED attribute] : 定义layout对象所属的类的全名
- param [* child] : 创建layout对象时传递给类构造方法的参数
- logger [* child] : 一个logger子元素定义一个日志写出器
- name [#REQUIRED attribute] : 定义logger的名字,以便被后文引用
- additivity [#ENUM attribute] : 取值为"true"(默认)或者"false",是否继承父logger的属性
- level [? child] : 定义该logger的日志级别
- appender-ref [* child] : 定义该logger的输出目的地
- root [? child] : root子元素定义了root logger
- param [* child] : 创建root logger对象时传递给类构造方法的参数
- level [? child] : 定义root logger的日志级别
- class [#IMPLIED attribute] : 定义level对象所属的类,默认情况下是"org.apache.log4j.Level类
- value [#REQUIRED attribute] : 为level对象赋值。可能的取值从小到大依次为"all"、"debug"、"info"、"warn"、"error"、"fatal"和"off"。当值为"off" 时表示没有任何日志信息被输出
- param [* child] : 创建level对象时传递给类构造方法的参数
- appender-ref [* child] :元素引用一个appender元素的名字,为logger对象增加一个appender。
param元素没有子元素
在xml文件中配置appender和layout
创建不同的Appender对象或者不同的Layout对象要调用不同的构造方法。可以使用param子元素来设定不同的参数值。
创建ConsoleAppender对象
ConsoleAppender的构造方法不接受其它的参数。
[plain] view plaincopy
- <appender name="console.log" class="org.apache.log4j.ConsoleAppender">
- <layout ... >
- ... ...
- </layout>
- </appender>
创建FileAppender对象
可以为FileAppender类的构造方法传递两个参数:File表示日志文件名;Append表示如文件已存在,是否把日志追加到文件尾部,可能取值为"true"和"false"(默认)。
[plain] view plaincopy
- <appender name="file.log" class="org.apache.log4j.FileAppender">
- <param name="File" value="/tmp/log.txt" />
- <param name="Append" value="false" />
- <layout ... >
- ... ...
- </layout>
- </appender>
创建RollingFileAppender对象
除了File和Append以外,还可以为RollingFileAppender类的构造方法传递两个参数:MaxBackupIndex备份日志文件的个数(默认是1个);MaxFileSize表示日志文件允许的最大字节数(默认是10M)。
[plain] view plaincopy
- <appender name="rollingFile.log" class="org.apache.log4j.RollingFileAppender">
- <param name="File" value="/tmp/rollingLog.txt" />
- <param name="Append" value="false" />
- <param name="MaxBackupIndex" value="2" />
- <param name="MaxFileSize" value="1024" />
- <layout ... >
- ... ...
- </layout>
- </appender>
创建PatternLayout对象
可以为PatternLayout类的构造方法传递参数ConversionPattern。
[plain] view plaincopy
- <layout class="org.apache.log4j.PatternLayout>
- <param name="Conversion" value="%d [%t] %p - %m%n" />
- </layout>
发表评论
-
mybatis 一些总结
2014-04-09 13:06 1324最近用mybatis开发,一些总结: 结合spring ... -
STOMP protocol
2013-12-18 00:41 1142STOMP,Streaming Text Ori ... -
java 反射机制更改私有属性 重复创建单例类对象
2012-11-04 00:16 2297单例类: package com.shenli. ... -
log4j.xml web.xml配置
2012-10-29 23:53 9902log4j.xml配置实现配置实现配置实现配置实现 先写 ... -
Maven 2 plugin fails with cannot find symbol exception when defining two locatio
2012-10-17 23:58 1219https://confluence.atlassian.co ... -
maven 1.5 编译级别
2012-09-25 10:36 848在pom.mxl中增加以下内容 <b ... -
eclipse debug 问题解决
2012-05-18 15:15 0eclipse 问题解决 问题描述:3.7.2里面安装了mav ... -
eclipse plugin update
2012-05-18 14:52 856eclipse plugin update site 总结 ... -
JVM 学习 (2)实战 OutOfMemoryError异常
2012-03-13 17:37 0首先来制造Java堆溢出: import jav ... -
JVM 学习(1)运行时数据区
2012-03-13 11:40 839今天开始学习JVM 先看看运行时数据区的结构: ... -
Ubuntu 上使用 Rxtx
2009-09-04 17:45 0ubuntu下安装和配置RXTX实现串口通讯 RXTX是一套 ... -
自己写的线程池
2009-06-05 15:54 14111 .线程池类:TPTaskProxy import ... -
Ant 获取svn工程并编译
2008-08-05 12:49 3300<?xml version="1.0" ... -
Acegi配置文档
2008-08-05 12:40 1070Acegi是基于Spring的一个 ... -
java基础
2008-06-05 13:33 2353Java基础 从事java相关的编程工 ... -
JBoss Rules 2
2008-06-05 11:40 1229JBoss Rules 学习(二): RETE算法 在JBo ... -
JBoss Rules 1
2008-06-05 11:33 1645JBoss Rules 学习(一): 什么是Rule ... -
junit4参数化测试和easymock的使用
2008-06-05 11:20 3346利用junit4的一些新特性,我们可以方便的对多个参数进行测试 ... -
html编码转换工具
2008-06-04 13:07 3070对于html的特殊标记的处理,有一个好办法,可以轻松的实现ht ...
相关推荐
log4j.xml配置文件
这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。
以上内容详细介绍了Log4j.jar的核心组件和log4j.xml配置文件的作用,它们共同构成了Log4j日志框架的基础。通过合理的配置和使用,Log4j能够为开发者提供强大且灵活的日志管理能力,帮助他们更好地监控和维护Java应用...
log4j的配置文件,方便大家使用.log4j的基本
4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j....
下面是一个较为完整的 Log4j2.xml 配置模板: ```xml <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration 后面...
1. **XML配置** (`log4j.xml`) - **基本结构**:`log4j.xml`文件遵循XML语法,根元素是`<configuration>`,包含`<appenders>`, `<loggers>`, `<root>`等子元素。 - **Appenders**:这是定义日志输出目标的地方,...
在Log4J.xml配置文件中,主要包含以下几个核心元素和知识点: 1. **Configuration**:这是配置文件的根元素,所有其他设置都包含在这个元素内。 2. **Appenders**:这部分定义了日志信息的输出目的地,如控制台、...
log4j 的配置文件示例 log4j是很好用的日志,建议项目里面都用上.
《深入解析log4j.xml配置》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,它的配置文件log4j.xml扮演着至关重要的角色。本文将深入探讨log4j.xml配置文件的结构、用途及其中的...
spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)
这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...
如果文件路径以`.xml`结尾,那么使用`DOMConfigurator.configure()`来解析XML配置文件;否则,假设配置文件是`.properties`格式,使用`PropertyConfigurator.configure()`进行配置。在应用关闭时,`contextDestroyed...
一个比较通用的log4j.xml配置模板
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
### 关于Log4j.xml配置文件的理解与应用 #### 一、引言 在Java开发领域,日志记录是至关重要的一个环节。它不仅能够帮助开发者更好地了解程序运行时的状态,还能在出现故障时快速定位问题所在。Log4j作为一款优秀...
本篇文章将深入探讨这两个关键组件:日志配置文件`log4j.xml`和MySQL数据库驱动文件`mysql-connector-java-5.1.39-bin.jar`。 首先,我们来了解`log4j.xml`。Log4j是Apache组织提供的一款开源的日志记录框架,广泛...
总结,Log4j2通过XML配置文件实现了与MySQL数据库的集成,允许开发者将日志信息存储在数据库中,便于长期保存和分析。理解Log4j2的配置和使用是每个Java开发者必备的技能,这对于日后的故障排查和系统维护至关重要。...
在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org.springframework.web.util.Log4...