log4j
是个优秀的开源的java日志系统,jboss内部也集成他,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们能通过修改log4j.xml文件来实现。log4j.xml文件在jboss安装目录下的server\default\conf下,打开log4j.xml文件
这是log4j默认的设置,我们先熟悉一下 <!-- ============================== --> <!-- Append messages to the console --> <!-- ============================== --> <!--输出方式:输出到控制台--> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <!-- 设置通道名称:console和输出方式:org.apache.log4j.RollingFileAppender 其中输出方式appender有5种,分别为 org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件) org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)--> <param name="Target" value="System.out"/> <param name="Threshold" value="INFO"/> <!--Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来--> <!--level:是日记记录的优先级,优先级由高到低分为 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。 Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。-->
<layout class="org.apache.log4j.PatternLayout"> <!-- 设置日志输出的格式--> 参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出): %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 输出产生该日志事件的线程名 <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender>
<!输出方式是:每天一个日志文件> <!-- A time/date based rolling appender --> <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> <!--设置通道名称是:file,输出方式DailyRollingFileAppender--> <param name="File" value="${jboss.server.home.dir}/log/server.log"/> <!--日志文件路径和文件名称 --> <param name="Append" value="false"/> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<!-- Rollover at midnight each day --> <param name="DatePattern" value="’.’yyyy-MM-dd"/>
<!-- Rollover at the top of each hour <param name="DatePattern" value="’.’yyyy-MM-dd-HH"/> -->
<layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> --> </layout> </appender>
|
上面是jboss下log4j的默认设置,对jboss的server进行日志记录,接下来我们添加web项目的日志,在log4j.xml
文件中把下面的设置信息加上去就能了
<!-- A size based file rolling appender--> <appender name="com.szypt.all" class="org.jboss.logging.appender.RollingFileAppender"> <param name="File" value="${jboss.server.home.dir}/log/elathen.log"/> <param name="Append" value="true"/> <param name="MaxFileSize" value="500KB"/> <param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender>
<logger name="com.szypt"> <level value="DEBUG" /> <appender-ref ref="com.szypt.all"/> </logger>
|
分享到:
相关推荐
### jBoss下通过配置Log4j实现Web应用的日志管理 #### 一、Log4j简介与重要性 Log4j是一款广泛使用的Java日志框架,由Apache软件基金会开发维护。它提供了一种灵活的方式来控制应用程序日志的生成,允许开发者...
service.xml 文件里的 Java2ClassLoadingCompliance 及 UseJBossWebLoader 为 false,如果应用程序下存在 WEB-INF/jboss-web.xml,则里面的 java2ClassLoadingCompliance 及 java2ParentDelegaton 属性也都设置成 ...
jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...
- 通过修改log4j.properties文件即可实现在运行时调整日志级别和策略的功能,而无需重启Web应用。 - 这种功能的实现依赖于Spring框架的支持,具体做法是在`web.xml`文件中指定log4j配置文件的位置: ```xml ...
- **日志系统**:通过日志文件进行问题排查,如`server.log`记录服务器运行信息。 - **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - *...
在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...
1. **日志文件设置**:修改`server/default/conf/jboss-log4j.xml`来调整日志输出。默认的日志文件位于`server/default/log/server.log`。 2. **Web服务端口**:通过编辑`server/default/deploy/jboss-web.deployer/...
`jboss-logging.jar`是一个高效的、可扩展的日志框架,支持多种日志实现,如Log4j、Java.util.logging和SLF4J。它允许开发者使用统一的API进行日志记录,而无需关心底层实现。`jboss-logging-annotations.jar`则包含...
要更改默认的日志配置,修改`server/default/conf/jboss-log4j.xml`。默认情况下,log4j的日志输出在`server/default/log/server.log`中。关于log4j的详细配置,可参考相关文档。 2. **web服务端口设置** 修改web...
1. **日志文件设置**:通过修改`server/default/conf/jboss-log4j.xml`来调整日志配置。默认日志输出在`server/default/log/server.log`。 2. **修改web服务端口**:要更改web服务(如HTTP)的端口号,需编辑`...
- **日志配置**:修改`$JBOSS_HOME/server/$PROFILE/log4j.properties`或`logging.properties`文件以控制日志输出。 JBoss配置是一个涉及多个层次和组件的过程,需要根据具体需求进行定制。了解并熟练掌握这些配置...
可以通过修改JBoss的日志配置文件(例如`jboss-log4j.xml`)来调整日志级别和输出方式。 示例配置代码如下: ```xml <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> ...
1. **配置日志**:开发者可以通过修改log4j.properties或logback.xml等配置文件来定制日志级别和输出格式,控制HIBERNATE的日志输出。 2. **日志拦截器**:JBoss Logging 支持拦截器模式,允许自定义日志处理逻辑,...
- 日志配置文件`log4j.xml`在`$JBOSS_HOME/server/default/conf`,用于控制日志输出。 - `work`目录存储JSP编译后的`.java`和`.class`文件,对于调试非常有用。有时,更新JSP后可能需要手动清理工作目录的旧文件以...
1. 日志配置:默认的日志设置可以通过修改`server\default\conf\jboss-log4j.xml`来调整。日志输出位置在`server\default\log\server.log`。关于log4j的详细设置,可以查阅更多相关资料。 2. Web服务端口:如需更改...
- 日志:日志文件位于 `$JBOSS_HOME/standalone/log` 目录下,包括 `server.log` 和其他诊断文件。 十一、故障排查 遇到问题时,首先检查 `server.log` 文件,查看错误信息。如果需要更深入的诊断,可以启用JVM的...