public String testLog()
{
logger.debug("this is debug.");
logger.info("this is info.");
logger.warn("this is warn.");
logger.error("this is error.");
logger.fatal("this is fatal.");
System.out.println("System.out.println");
System.err.println("System.err.println");
return null;
}
测试1
将log4j的日志级别设为error,将jboss后台的日志级别设为info。
打印结果:
10:03:12,531 INFO [STDOUT] [-] ERROR 2010-08-27 10:03:12 this is error.
10:03:13,187 INFO [STDOUT] [-] FATAL 2010-08-27 10:03:13 this is fatal.
10:03:13,968 INFO [STDOUT] System.out.println
10:03:14,828 ERROR [STDERR] System.err.println
log4j中的info级别的日志没打印出来。
log4j打印的日志在jboss后台的日志级别中貌似都属于info级别。
测试2
将log4j的日志级别设为error,将jboss后台的日志级别设为error。
打印结果:
10:07:27,953 ERROR [STDERR] System.err.println
log4j的error、fatal级别的日志也没打印出来,而 System.err.println则打印出来了。
这里貌似也验证了log4j打印的日志在jboss后台的日志级别中貌似都属于info级别。
测试3
将log4j.properties配置文件删除,将jboss后台的日志级别设为info
打印结果:
10:11:12,765 INFO [STDOUT] 10:11:12,765 INFO [LogTestAction] this is info.
10:11:14,296 INFO [STDOUT] 10:11:14,296 WARN [LogTestAction] this is warn.
10:11:15,515 INFO [STDOUT] 10:11:15,515 ERROR [LogTestAction] this is error.
10:11:18,125 INFO [STDOUT] 10:11:18,125 FATAL [LogTestAction] this is fatal.
10:11:19,296 INFO [STDOUT] System.out.println
10:11:19,890 ERROR [STDERR] System.err.println
log4j的info级别的日志都打印出来了。
测试4
将log4j.properties配置文件删除,将jboss后台的日志级别设为error
打印结果:
10:16:04,500 ERROR [STDERR] System.err.println
log4j的日志都没有输出。
测试5
将log4j.properties配置文件删除,将jboss后台的日志级别设为warn
打印结果:
10:16:04,500 ERROR [STDERR] System.err.println
log4j的日志都没有输出。
测试6
将log4j.properties配置文件删除,将jboss后台的日志级别设为debug
打印结果:
10:22:43,187 INFO [STDOUT] 10:22:43,187 INFO [LogTestAction] this is info.
10:22:43,906 INFO [STDOUT] 10:22:43,890 WARN [LogTestAction] this is warn.
10:22:45,031 INFO [STDOUT] 10:22:45,031 ERROR [LogTestAction] this is error.
10:22:45,500 INFO [STDOUT] 10:22:45,500 FATAL [LogTestAction] this is fatal.
10:22:46,109 INFO [STDOUT] System.out.println
10:22:47,359 ERROR [STDERR] System.err.println
只打印了log4j日志级别info以上的日志。
这样能否说明,log4j的所有级别的日志,在jboss后台日志中的级别是info呢?
还有,删除了log4j.properties配置文件后,log4j在哪里读取配置呢?
分享到:
相关推荐
JBOSS log4j 配置 Log4j 是一个功能强大且灵活的日志记录工具,广泛应用于 Java 项目中。然而,在 JBOSS 服务器中使用 Log4j 时,可能会遇到一些冲突和配置问题。本文将详细介绍如何解决 JBOSS 和 Log4j 的冲突,...
#### 四、log4j与Spring框架的集成 在采用Spring框架的Web项目中,log4j的使用变得更加便捷高效。Spring提供了一系列的机制来简化log4j的配置和管理,主要包括: 1. **动态更改日志级别和策略**: - 通过修改log4...
- JBoss 提供了一个名为 `org.jboss.log.Logger` 的包装器类,用于封装 Log4j 的功能,以便更好地与 JBoss 集成。 - **关键方法**包括 `getLogger(String name)`,用于获取指定名称的 Logger 对象。 **Appender ...
#### 一、Log4j简介与重要性 Log4j是一款广泛使用的Java日志框架,由Apache软件基金会开发维护。它提供了一种灵活的方式来控制应用程序日志的生成,允许开发者自定义日志输出的目的地(例如控制台、文件等)、日志...
### 关于Log4j.xml配置文件的理解与应用 #### 一、引言 在Java开发领域,日志记录是至关重要的一个环节。它不仅能够帮助开发者更好地了解程序运行时的状态,还能在出现故障时快速定位问题所在。Log4j作为一款优秀...
在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...
**Slf4j与Log4j的结合使用** 在使用Slf4j时,通常会配合Log4j作为实际的日志实现。要实现这种结合,需要在项目中同时引入Slf4j的API jar包(slf4j-api.jar)和Log4j的实现jar包(log4j.jar)。然后,配置log4j....
5. **环境兼容性**:JBOSS与特定版本的Log4j可能存在兼容性问题,更新或降级Log4j版本可能解决问题。 针对这个问题,解决步骤通常包括: 1. **检查配置**:仔细核对`log4j.properties`或`log4j.xml`配置文件,确保...
JBoss日志Log4j的实现 org.jboss.logging/jboss-logging-log4j/2.2.0.CR1/jboss-logging-log4j-2.2.0.CR1.jar
Log4j测试1、应用服务器版本:JBoss7.x or JBoss EAP 6.x2、日志文件配置详见项目的log4j.properties文件3、访问如下地址日志生成到D:\log4jtest.log4、访问如下地址日志生成到D:\cuntest.log5、buffer默认8k,至少...
jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...
`jboss-logmanager-log4j.jar`表明JBoss已经集成了Log4j,这是一个广泛使用的Java日志框架。Log4j提供了丰富的日志记录功能,包括定制日志格式、多种输出目的地(如文件、控制台、数据库等)。如果需要通过电子邮件...
JBoss ESB 入门例子。主要是一个Server和一个Client。
我们可以通过修改JBOSS安装目录"server"default"conf下的jboss-log4j.xml文件来修改JBOSS默认的log4j设置。在该文件中,我们可以看到,log4j的日志输出在JBOSS安装目录"server"default"log下的server.log文件中。 2...
在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...
1. 日志文件设置:若需要修改 JBoss 默认的 log4j 设置,可修改 JBoss 安装目录下的 "server/default/conf" 文件夹中的 jboss-log4j.xml 文件。 2. web 服务的端口号的修改:这点在前文中有所提及,需要修改 JBoss ...
在JBoss5.x版本中,如果没有在项目中指定使用的log4j配置文件,JBoss会默认使用jboss-log4j.xml文件。这个文件一般存放在JBoss安装目录下的server/default/conf文件夹中。在配置Log4j时,应首先检查该文件是否存在...
* 公共jar包:位于$JBOSS-HOME/server/default/lib下,用于存放公共的jar包,如数据库的JDBC jar、log4j.jar等。 * 配置日志文件:位于$JBOSS-HOME/server/default/conf下,用于配置日志的输出。 * 工作目录:位于$...
1. **日志文件设置**:修改`server/default/conf/jboss-log4j.xml`,调整日志输出级别和位置。默认日志输出在`server/default/log/server.log`。 2. **修改web服务端口**:编辑`server/default/deploy/jboss-web....
首先,我们来看一下`JBossLog4j.pdf`,这很可能是关于JBoss集成的Log4j日志框架的文档。Log4j是Apache的一个项目,用于提供灵活且高性能的日志记录功能。在JBoss中,Log4j被用来记录服务器运行时的各种信息,帮助...