`
mwhgJava
  • 浏览: 98371 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Log4j笔记 第八章 log4j.dtd

阅读更多
熟练配置log4j.xml必须理解log4j.dtd。
在log4j发布的.jar包中的org.apache.log4j.xml包中可以找到log4j.dtd。

细读log4j.dtd记录笔记:

1、在多种情况下都能可以设置日志的记录级别:
configuration 的threshold,可以指定关注的最低日志级别
root 的level,可以指定关注的最低日志级别
logger的level,可以指定关注的最低日志级别
appender的threshold,可以指定关注的最低日志级别
appender的Filter之一org.apache.log4j.varia.LevelRangeFilter,可以指定关注的日志级别范围。
其中唯有指定logger的level是覆盖root的level外,其他地方都是取交集。

2、priority已经由level代替
3、category已经由logger代替。

4、未验证的疑惑
<!-- ==================================================================== -->
<!--                       A logging event                                -->
<!-- ==================================================================== -->
<!ELEMENT log4j:eventSet (log4j:event*)>
<!ATTLIST log4j:eventSet
  xmlns:log4j             CDATA #FIXED "http://jakarta.apache.org/log4j/" 
  version                (1.1|1.2) "1.2" 
  includesLocationInfo   (true|false) "true"
>
个人理解为如果设置includesLocationInfo="false", 则所发出的消息不包括日志地点(包括日志发生的类,方法,类文件及行数)。
基于效率可以设置为false。但尚未在配置文件中验证。
分享到:
评论

相关推荐

    mybatis开发笔记.docx

    - **slf4j-log4j12**:日志系统。 此外,还需要引入`maven-compiler-plugin`插件来指定Java编译版本。 ```xml &lt;groupId&gt;junit &lt;artifactId&gt;junit &lt;version&gt;4.12 &lt;scope&gt;test &lt;groupId&gt;org.mybatis ...

    Mybatis配置jar和超详细的笔记

    2. mybatis-batis-logging-x.x.x.jar:日志实现库,如log4j、slf4j等,根据项目中使用的日志框架选择对应的实现。 3. mybatis-spring-x.x.x.jar(如果与Spring框架集成):Mybatis与Spring的整合库。 4. mysql-...

    struts2学习笔记(1)

    - **操作方法**:将`struts.xml`文件复制到项目的src目录下,并且可以将日志配置文件`log4j.properties`一同放置。 - **配置文件详解**: - **DTD文件**: 在Struts2的核心Jar包中包含有`struts.dtd`文件,该文件...

    Hibernate学习笔记

    这些依赖库包括但不限于dom4j、log4j、cglib、commons、c3p0、ehcache、jta、asm 和 ant等。具体步骤如下: 1. 继续在首选项对话框中选择`Java -&gt; Build Path -&gt; User Libraries`。 2. 点击右侧的`New`按钮创建新的...

    struts2超详细笔记

    - **commons-logging-1.0.4.jar**:日志管理,支持多种日志系统如Log4j等。 - **ognl-2.6.11.jar**:对象图导航语言(OGNL),用于读写JavaBean的属性,是struts2表达式语言的基础。 - **xwork-2.1.2.jar**:xwork框架...

    传智播客struts2全程学习笔记

    - `commons-logging-1.x.x.jar`:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录。 - `commons-fileupload-1.2.1.jar`:用于文件上传的组件。 #### Struts2应用的配置文件 Struts2的...

    docbook-xml-4.5.zip

    4. **dbpoolx.mod**、**dbhierx.mod**、**dbcentx.mod**、**htmltblx.mod**、**dbnotnx.mod**:这些是模块文件,通常用于扩展或定制DTD。例如,`dbpoolx.mod`可能包含了关于索引和池元素的定义,`dbhierx.mod`可能...

    持久层框架ibatis学习笔记

    - **log4j.jar**:日志记录工具库。 - **其他可能需要的依赖**:例如 Spring 相关的库,如果打算将 iBatis 整合到 Spring 中。 ### 配置文件 iBatis 使用 XML 文件进行配置,主要包括以下几个方面: 1. **数据源...

    Java学习笔记-个人整理的

    {14.4}dom4j}{207}{section.14.4} {14.5}XPath}{210}{section.14.5} {14.6}apache.commons}{211}{section.14.6} {15}sqlite3}{213}{chapter.15} {16}Web基础}{215}{chapter.16} {16.1}...

    DWR学习笔记

    - 默认的日志系统支持commons-logging和log4j。 #### 二、第一个Hello World程序 **步骤详解:** 1. **编写HelloWorld Java类** - 创建一个简单的Java类,例如`HelloWorld`,并提供一个公开的方法`...

    hibernate的学习笔记

    - **日志配置**:导入日志配置文件(如 log4j.properties)。 #### 创建映射文件 - **位置**:映射文件通常放在与实体类相同的包内。 - **命名规则**:以实体类名加 `.hbm.xml` 为文件名。 - **约束文件**:遵循 ...

    hibernate学习笔记文档

    - 需要在项目的 lib 目录下添加所需的库文件,包括 hibernate 和相关依赖(如 JUnit、log4j 等),以及数据库驱动等。 - 将所需 jar 包添加到项目的 build path 中。 - **配置文件**: - 创建 hibernate 的核心...

    CPLEX学习笔记(转)借鉴.pdf

    例如,设置`set output intsolfileprefix`可存储每个可行解的文件,`set output writelevel 4`可设置存储更详细的可行解信息,`set mip interval 100`设定log输出的间隔时间,`set workmem 256`增大工作内存空间,...

    2011韩顺平轻松搞定网页设计(html+css+js)之javascript现场授课笔记(完整版)

    #### 四、变量与数据类型 ##### 变量定义: 在JavaScript中,变量使用`var`关键字声明,可以用来存储各种类型的数据。例如: ```javascript var num1 = 1; var num2 = 60; var result = num1 + num2; window....

    spring学习笔记

    为了搭建 Spring 开发环境,我们需要在项目中引入必要的库文件,如 Ant、ANTLR、AOP Alliance、ASM、DOM4J、JTA、Jakarta Commons、CGLIB 和 Log4j 等。同时,还需要在 XML 配置文件中指定 DTD(Document Type ...

    dsssl:DocBook的DSSSL样式表

    DocBook样式表的自述文件 ...有关特定更改的其他信息,请参见每个目录中的ChangeLog。 有关最新版本以来的更改,请参阅WhatsNew。 安装 请参阅doc / install.html和/或 笔记 存储库可能不完整,您可能需

    比较详细的javascript DOM 学习笔记第1/2页

    console.log(pCollection[i].innerHTML); } ``` 以上代码段演示了如何通过标签名获取一组元素,并遍历这组元素的innerHTML属性来打印它们包含的文本内容。 DOM操作通常用于动态生成内容,响应用户事件(如点击...

Global site tag (gtag.js) - Google Analytics