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>

转载于:https://www.cnblogs.com/firstdream/p/10935212.html

jboss_log4j.xml配置相关推荐

  1. MyBatis——XML配置解析

    目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...

  2. requirednew基于xml配置日志不回滚_Elasticsearch配置IK分词器的远程词库

    在生活中很多很多地方都涉及到了全文检索,最常见的就好比日常使用到的百度搜索等搜索引擎,也都是基于全文检索来实现的:全文检索种类较多,就好比Elasticsearch.Sorl等. 为Ealsticse ...

  3. Spring装配Bean---使用xml配置

    声明Bean Spring配置文件的根元素是<beans>. 在<beans>元素内,你可以放所有的Spring配置信息,包括<bean>元素的声明. 除了Bean ...

  4. Struts2+spring+jdbc 以xml配置形式整合

    今天做作业,练习一下Struts2+spring+jdbc 以xml配置形式整合 整合步骤: 工程结构图: 重要配置文件 web.xml <?xml version="1.0" ...

  5. tomcat8 启动项目pom.xml配置

    tomcat8 启动项目pom.xml配置 <build><finalName>WebTest</finalName><plugins><plug ...

  6. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  7. @ImportResource-SpringBoot使用xml配置Bean

    #前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean #一.创建要声明为bean的实体类 WzqEntity.java package com;/** ...

  8. @ImportResource SpringBoot使用xml配置Bean

    前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean 一.创建要声明为bean的实体类 WzqEntity.java package com;/** * ...

  9. java generatorconfig_generatorConfig.xml配置信息详细

    mybatis-generator有三种用法:命令行.eclipse插件.maven插件.我的以为maven插件最方便,能够在eclipse/intellij idea等ide上能够通用.html 下 ...

最新文章

  1. fatal error all goroutines are asleep - deadlock!
  2. linux分区详解!
  3. [LeetCode]题解(python):140-Word Break II
  4. 实习第二弹——交换机的配置与统计
  5. yoman不压缩html,使用Yeoman构建vuejs
  6. 无法打开物理文件“E:\Database\VRVIES6841-FZ01-Global\VRVEIS.mdf”。操作系统错误 5:“5(拒绝访问。)”...
  7. Java面向对象(12)--对象类型转换 (Casting )
  8. excel亮灯怎么设置_Excel表格技巧—怎么给表格设置密码
  9. android网络测试上传速度慢,Android:如何获得互联网连接上传速度和延迟?
  10. mysql某个表被行锁了_MySQL 行锁和表锁的含义及区别详解
  11. 190628 - 解决新版本LastPass没有谷歌套件时打开就闪退的问题.md
  12. 从贝叶斯模型(Bayes)到生成模型(Generative models)(生成式分类器,generative classifier)
  13. 比扫描全能王还好用的OCR文字识别神器
  14. Some Thoughts
  15. Day9-Python文本数据(DataWhale)
  16. 信号类型(雷达)——连续波雷达(二)
  17. 微信小程序 | 小程序WXSS-WXML-WXS
  18. 360卫士 是 木马?
  19. opencv 单个圆形孔和针检测
  20. 无线Mesh网络的优点总结

热门文章

  1. 阿里云K8S容器服务的使用
  2. 2022-2028年中国新零售行业深度调研及投资前景预测报告(全卷)
  3. 【机器学习】RNN循环神经网络
  4. 【UML建模】机房中的UML图
  5. Python:pip 和pip3的区别
  6. 大三后端暑期实习面经总结——SSM微服务框架篇
  7. GOF23设计模式(创建型模式)单例模式
  8. 如何在TVM上集成Codegen(下)
  9. 将人工智能模型压缩到微控制器中
  10. 2021年大数据常用语言Scala(十七):基础语法学习 Set