`
enica
  • 浏览: 71360 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

    博客分类:
  • J2EE
阅读更多
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.doc

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

    JBOSS log4j 配置

    1. 配置 $JBOSS-HOME/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 文件里的 Java2ClassLoadingCompliance 及 UseJBossWebLoader 为 false,如果应用程序下存在 WEB-INF/jboss-web.xml...

    总结的一些关于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安装和配置[收集].pdf

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

    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

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

    jboss配置入门学习教程.doc

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

    JBoss安装配置[收集].pdf

    日志设置主要在`server/default/conf/jboss-log4j.xml`文件中,你可以根据需要定制log4j的日志级别和输出位置。而要改变Web服务的端口号,需修改`server/default/deploy/jboss-web.deployer/server.xml`文件中的相应...

    jboss配置入门,jboss的初级配置

    * 公共jar包:位于$JBOSS-HOME/server/default/lib下,用于存放公共的jar包,如数据库的JDBC jar、log4j.jar等。 * 配置日志文件:位于$JBOSS-HOME/server/default/conf下,用于配置日志的输出。 * 工作目录:位于$...

    JBOSS5.0配置详解.docx

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

    jboss的配置

    - 要修改日志设置,编辑`server/default/conf/jboss-log4j.xml`。默认日志输出在`server/default/log/server.log`。你可以查阅log4j文档以了解更多定制选项。 2. **Web服务端口调整**: - 修改`server/default/...

    JBOSS负载均衡配置

    3. **配置Web应用**:在`E:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\ROOT.war\WEB-INF\web.xml`文件中添加`&lt;distributable/&gt;`标签来启用集群支持: ```xml &lt;web-app&gt; &lt;/web-app&gt; ``` 4. **...

    JBoss篇:安装与配置

    1. 日志文件设置:若需要修改 JBoss 默认的 log4j 设置,可修改 JBoss 安装目录下的 "server/default/conf" 文件夹中的 jboss-log4j.xml 文件。 2. web 服务的端口号的修改:这点在前文中有所提及,需要修改 JBoss ...

    Jboss 优化配置.

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

Global site tag (gtag.js) - Google Analytics