zoukankan      html  css  js  c++  java
  • jboss_log4j.xml配置

    log4j是个优秀的开源的java日志系统,jboss内部也集成他,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们能通过修改jboss-log4j.xml文件来实现。
    jboss-log4j.xml文件在[JBOSS_HOME]server\default\conf下,打开jboss-log4j.xml文件
    这是log4j默认的设置,我们先熟悉一下
    <!--输出方式:输出到控制台-->
    < 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"/>
    < !--
        Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来
        level:是日记记录的优先级,优先级由高到低分为OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
        Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。
    -->
    < param name="Threshold" value="INFO"/>
    < !--
        设置日志输出的格式
        参数都以%开始后面不同的参数代表不同的格式化信息
        %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     输出产生该日志事件的线程名
    -->
    < layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
    < /layout>
    < /appender>

    < !输出方式是:每天一个日志文件>
    < appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
        <!--设置通道名称是:File,日志文件路径和文件名称-->
        <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
        <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志(value="false") -->
        <param name="Append" value="false"/>
        <param name="DatePattern" value="’.’yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
            <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
        </layout>    
    < /appender>
    上面是jboss下jboss-log4j.xml的默认设置,jboss对server进行日志记录

    增加SQL DML语句日志(直接添加到jboss-log4j.xml文件,去掉中文注释即可)
    < !--写到文件-->
    < appender name="sql_log" class="org.jboss.logging.appender.RollingFileAppender">
        <param name="File" value="${jboss.server.home.dir}/log/sql.log"/>
        <param name="Append" value="false"/>
        <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>

    < !--控制台输出-->
    < appender name="sql_console" class="org.apache.log4j.ConsoleAppender">
          <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
          <param name="Target" value="System.out"/>
          <param name="Threshold" value="DEBUG"/>
          <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
          </layout>
       </appender>

    < !--Hibernate日志类别 SQL大写 -->
    < category name="org.hibernate.SQL" >
          <!-- 定义输出级别 -->    
          <level value="DEBUG" />
          <!-- 定义引用的Appender -->
          <appender-ref ref="sql_console"/>
          <appender-ref ref="sql_log"/>  
    < /category>

    定义web项目的日志
    <appender name="custome" class="org.jboss.logging.appender.RollingFileAppender">
        <param name="File" value="${jboss.server.home.dir}/log/custome.log"/>
        <param name="Append" value="false"/>
        <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>

    < category name="com.ljh" >
          <level value="DEBUG" />
          <appender-ref ref="custome"/>
    < /category>

  • 相关阅读:
    undefined reference to `sqrt' 问题
    linux上开发minigui的配置过程
    linxu select 返回值
    Unix/Linux C静态库的使用
    ubuntu 默认pdf阅读器乱码
    文件锁使用原理及其方法
    fileno函数与ftruncate函数
    Linux下select函数的使用
    unix linux 文件锁
    iOS 基础笔试题
  • 原文地址:https://www.cnblogs.com/firstdream/p/10935212.html
Copyright © 2011-2022 走看看