`

jboss下通过设置log4j.xml实现web应用的日志

阅读更多

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 
           
其中输出方式appender5,分别为
           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.doc

    ### jBoss下通过配置Log4j实现Web应用的日志管理 #### 一、Log4j简介与重要性 Log4j是一款广泛使用的Java日志框架,由Apache软件基金会开发维护。它提供了一种灵活的方式来控制应用程序日志的生成,允许开发者...

    JBOSS log4j 配置

    service.xml 文件里的 Java2ClassLoadingCompliance 及 UseJBossWebLoader 为 false,如果应用程序下存在 WEB-INF/jboss-web.xml,则里面的 java2ClassLoadingCompliance 及 java2ParentDelegaton 属性也都设置成 ...

    总结的一些关于log4j的文章

    jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...

    log4j 在web中的应用

    - 通过修改log4j.properties文件即可实现在运行时调整日志级别和策略的功能,而无需重启Web应用。 - 这种功能的实现依赖于Spring框架的支持,具体做法是在`web.xml`文件中指定log4j配置文件的位置: ```xml ...

    jboss-web-2.1.0.GA.zip

    - **日志系统**:通过日志文件进行问题排查,如`server.log`记录服务器运行信息。 - **调试工具**:可以使用IDE(如Eclipse)的插件进行远程调试,或者直接在命令行下使用JMX控制台进行管理。 **6. 扩展性** - *...

    log4j应用实例

    在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...

    jboss安装和配置[收集].pdf

    1. **日志文件设置**:修改`server/default/conf/jboss-log4j.xml`来调整日志输出。默认的日志文件位于`server/default/log/server.log`。 2. **Web服务端口**:通过编辑`server/default/deploy/jboss-web.deployer/...

    spring-webmvc.jar+jboss-logging.jar+jboss-logging-annotations.jar

    `jboss-logging.jar`是一个高效的、可扩展的日志框架,支持多种日志实现,如Log4j、Java.util.logging和SLF4J。它允许开发者使用统一的API进行日志记录,而无需关心底层实现。`jboss-logging-annotations.jar`则包含...

    JBoss安装配置[借鉴].pdf

    要更改默认的日志配置,修改`server/default/conf/jboss-log4j.xml`。默认情况下,log4j的日志输出在`server/default/log/server.log`中。关于log4j的详细配置,可参考相关文档。 2. **web服务端口设置** 修改web...

    JBOSS5.0配置详解.docx

    1. **日志文件设置**:通过修改`server/default/conf/jboss-log4j.xml`来调整日志配置。默认日志输出在`server/default/log/server.log`。 2. **修改web服务端口**:要更改web服务(如HTTP)的端口号,需编辑`...

    JBoss-config.zip_jboss

    - **日志配置**:修改`$JBOSS_HOME/server/$PROFILE/log4j.properties`或`logging.properties`文件以控制日志输出。 JBoss配置是一个涉及多个层次和组件的过程,需要根据具体需求进行定制。了解并熟练掌握这些配置...

    Jboss 优化配置.

    可以通过修改JBoss的日志配置文件(例如`jboss-log4j.xml`)来调整日志级别和输出方式。 示例配置代码如下: ```xml &lt;appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"&gt; ...

    jboss配置入门学习教程.doc

    - 日志配置文件`log4j.xml`在`$JBOSS_HOME/server/default/conf`,用于控制日志输出。 - `work`目录存储JSP编译后的`.java`和`.class`文件,对于调试非常有用。有时,更新JSP后可能需要手动清理工作目录的旧文件以...

    jboss下载及版本问题.docx

    1. 日志配置:默认的日志设置可以通过修改`server\default\conf\jboss-log4j.xml`来调整。日志输出位置在`server\default\log\server.log`。关于log4j的详细设置,可以查阅更多相关资料。 2. Web服务端口:如需更改...

    jboss 安装应用

    - 日志:日志文件位于 `$JBOSS_HOME/standalone/log` 目录下,包括 `server.log` 和其他诊断文件。 十一、故障排查 遇到问题时,首先检查 `server.log` 文件,查看错误信息。如果需要更深入的诊断,可以启用JVM的...

    jboss JAR包

    1. **配置日志**:开发者可以通过修改log4j.properties或logback.xml等配置文件来定制日志级别和输出格式,控制HIBERNATE的日志输出。 2. **日志拦截器**:JBoss Logging 支持拦截器模式,允许自定义日志处理逻辑,...

Global site tag (gtag.js) - Google Analytics