在上篇小结中提到了要在jboss中使用log4j需要修改一些jboss的配置文件,然后才能在自己的项目中加上 log4j.properties,但是在实际应用中感觉这样做还是会有问题,比如在log4j中配置两个appender,一个file的,一个 console的,两者的log的级别还不一样,这时候怎么调都不能达到我预想的情况(感觉配置过程没有问题),所以最后还是利用jboss本身的 log4j的配置,在其配置文件server\default\conf\log4j.xml中可以随意增加一个appender,然后把它加到root 的接点下,这样就配好了一个自己需要的日志(其category 为root)。虽然这样做是你的程序依赖特定的服务器(即发布的服务器都要修改 log4j.xml的配置文件 ),但这样做确实简单,而且好使,何况本来在jboss中及时使用项目中的log4j.properties,你还是要修改jboss的其它的配置文件。
下面把常用的一些log4j的配置的属性进行说明:(以下部分为转载)
1.ConsoleAppender选项
Threshold=WARN:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
Target=System.err:默认情况下是:System.out,指定输出控制台
2.FileAppender 选项
Threshold=WARN:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
3.RollingFileAppender 选项
Threshold=WARN:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
4.DailyRollingFileAppender 选项
Threshold=WARN:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每周
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天两次
5)'.'yyyy-MM-dd-HH: 每小时
6)'.'yyyy-MM-dd-HH-mm: 每分钟
5.PatternLayout 选项
ConversionPattern=%m%n :指定怎样格式化指定的消息。
6.HTMLLayout 选项
LocationInfo=true:默认值是false,输出java文件名称和行号
Title=my app file: 默认值是 Log4J Log Messages.
7.XMLLayout 选项
LocationInfo=true:默认值是false,输出java文件和行号
分享到:
相关推荐
然而,在 JBOSS 服务器中使用 Log4j 时,可能会遇到一些冲突和配置问题。本文将详细介绍如何解决 JBOSS 和 Log4j 的冲突,配置 Log4j,及 Log4j 的基本使用方法。 解决 JBOSS 和 Log4j 冲突的配置 为了解决 JBOSS ...
### JBoss Log4j知识点详解 #### 一、引言 JBoss Log4j 是一个为 JBoss 应用服务器定制的日志记录...通过学习这些知识点,您可以更深入地理解如何在 JBoss 应用服务器环境中高效地使用 Log4j 来进行日志记录和管理。
- 修改`jboss-service.xml`文件中的相应属性,使JBoss不再使用默认的log4j配置文件。 ```xml <mbean code="org.jboss.logging.Log4jService" name="jboss.system:type=Log4jService,service=Logging"> ...
在企业级应用服务器如jBoss中,Log4j的作用尤为重要。jBoss作为一款强大的应用服务器,内置了Log4j的支持,能够方便地集成并利用Log4j的强大功能来管理应用程序的日志记录。这不仅可以帮助开发者更好地调试和监控...
在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...
本文将深入探讨如何通过配置`log4j.xml`文件来控制日志输出,特别是在JBOSS环境下针对Hibernate的日志输出进行优化。 #### 二、Log4j与Hibernate日志控制 ##### 1. 日志输出过多的问题 在JBOSS环境中运行应用程序...
然而,描述中的“对Log4j集成存在bug”可能意味着JBOSS 6.0的内置Log4j配置或与其交互的方式存在缺陷,导致日志无法按照预期写入指定的文件。 这个问题可能有以下几种可能的原因: 1. **配置错误**:Log4j的配置...
JBoss日志Log4j的实现 org.jboss.logging/jboss-logging-log4j/2.2.0.CR1/jboss-logging-log4j-2.2.0.CR1.jar
JBoss7.x or JBoss EAP 6.x2、日志文件配置详见项目的log4j.properties文件3、访问如下地址日志生成到D:\log4jtest.log4、访问如下地址日志生成到D:\cuntest.log5、buffer默认8k,至少写满8k才会flush到磁盘日志文件...
在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...
`jboss-logmanager-log4j.jar`表明JBoss已经集成了Log4j,这是一个广泛使用的Java日志框架。Log4j提供了丰富的日志记录功能,包括定制日志格式、多种输出目的地(如文件、控制台、数据库等)。如果需要通过电子邮件...
jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...
**Slf4j日志框架详解** Slf4j(Simple Logging Facade for Java)是一个用于日志系统的简单...在实际项目中,结合使用Slf4j和Log4j,既可以享受Slf4j的灵活性,又能利用Log4j的强大功能,为开发和维护带来极大的便利。
这份文档可能详细介绍了如何配置和使用Log4j在JBoss环境中进行日志记录,包括日志级别设置、日志输出格式以及如何定制日志处理器等。 接着是`JBossClustering.pdf`,这应该涉及的是JBoss的集群技术。JBoss集群允许...
4. docs/dtd:在 JBoss 中使用的各种 XML 文件的 DTD。 5. lib:一些 JAR,JBoss 启动时加载,且被所有 JBoss 配置共享。 6. server:各种 JBoss 配置。每个配置必须放在不同的子目录中。子目录的名字表示配置的名字...
在JBoss5.x版本中,如果没有在项目中指定使用的log4j配置文件,JBoss会默认使用jboss-log4j.xml文件。这个文件一般存放在JBoss安装目录下的server/default/conf文件夹中。在配置Log4j时,应首先检查该文件是否存在...
- 日志配置通常在`server/[config]/log`目录下的`jboss-log4j.properties`文件中进行设置。开发者可以根据需求调整日志级别、输出格式等。 **2. web服务的端口号的修改** - 修改端口号主要在`server/[config]/conf...
* 公共jar包:位于$JBOSS-HOME/server/default/lib下,用于存放公共的jar包,如数据库的JDBC jar、log4j.jar等。 * 配置日志文件:位于$JBOSS-HOME/server/default/conf下,用于配置日志的输出。 * 工作目录:位于$...