熟练配置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。但尚未在配置文件中验证。
分享到:
相关推荐
- **slf4j-log4j12**:日志系统。 此外,还需要引入`maven-compiler-plugin`插件来指定Java编译版本。 ```xml <groupId>junit <artifactId>junit <version>4.12 <scope>test <groupId>org.mybatis ...
2. mybatis-batis-logging-x.x.x.jar:日志实现库,如log4j、slf4j等,根据项目中使用的日志框架选择对应的实现。 3. mybatis-spring-x.x.x.jar(如果与Spring框架集成):Mybatis与Spring的整合库。 4. mysql-...
- **操作方法**:将`struts.xml`文件复制到项目的src目录下,并且可以将日志配置文件`log4j.properties`一同放置。 - **配置文件详解**: - **DTD文件**: 在Struts2的核心Jar包中包含有`struts.dtd`文件,该文件...
这些依赖库包括但不限于dom4j、log4j、cglib、commons、c3p0、ehcache、jta、asm 和 ant等。具体步骤如下: 1. 继续在首选项对话框中选择`Java -> Build Path -> User Libraries`。 2. 点击右侧的`New`按钮创建新的...
- `commons-logging-1.x.x.jar`:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录。 - `commons-fileupload-1.2.1.jar`:用于文件上传的组件。 #### Struts2应用的配置文件 Struts2的...
4. **dbpoolx.mod**、**dbhierx.mod**、**dbcentx.mod**、**htmltblx.mod**、**dbnotnx.mod**:这些是模块文件,通常用于扩展或定制DTD。例如,`dbpoolx.mod`可能包含了关于索引和池元素的定义,`dbhierx.mod`可能...
- **log4j.jar**:日志记录工具库。 - **其他可能需要的依赖**:例如 Spring 相关的库,如果打算将 iBatis 整合到 Spring 中。 ### 配置文件 iBatis 使用 XML 文件进行配置,主要包括以下几个方面: 1. **数据源...
{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}...
- **日志配置**:导入日志配置文件(如 log4j.properties)。 #### 创建映射文件 - **位置**:映射文件通常放在与实体类相同的包内。 - **命名规则**:以实体类名加 `.hbm.xml` 为文件名。 - **约束文件**:遵循 ...
- 需要在项目的 lib 目录下添加所需的库文件,包括 hibernate 和相关依赖(如 JUnit、log4j 等),以及数据库驱动等。 - 将所需 jar 包添加到项目的 build path 中。 - **配置文件**: - 创建 hibernate 的核心...
例如,设置`set output intsolfileprefix`可存储每个可行解的文件,`set output writelevel 4`可设置存储更详细的可行解信息,`set mip interval 100`设定log输出的间隔时间,`set workmem 256`增大工作内存空间,...
#### 四、变量与数据类型 ##### 变量定义: 在JavaScript中,变量使用`var`关键字声明,可以用来存储各种类型的数据。例如: ```javascript var num1 = 1; var num2 = 60; var result = num1 + num2; window....
为了搭建 Spring 开发环境,我们需要在项目中引入必要的库文件,如 Ant、ANTLR、AOP Alliance、ASM、DOM4J、JTA、Jakarta Commons、CGLIB 和 Log4j 等。同时,还需要在 XML 配置文件中指定 DTD(Document Type ...
DocBook样式表的自述文件 ...有关特定更改的其他信息,请参见每个目录中的ChangeLog。 有关最新版本以来的更改,请参阅WhatsNew。 安装 请参阅doc / install.html和/或 笔记 存储库可能不完整,您可能需
console.log(pCollection[i].innerHTML); } ``` 以上代码段演示了如何通过标签名获取一组元素,并遍历这组元素的innerHTML属性来打印它们包含的文本内容。 DOM操作通常用于动态生成内容,响应用户事件(如点击...