一篇关于JBoss日志配置的文章
有一个项目,可能前期代码不太规范,导致大量的调试语句通过打印或其它的一些方式显示出来。又因为log4j的日志级别设置成了INFO,所以导致产生的日志巨大,而且每天生成一个日志文件,占据硬盘的空间也十分惊人。最终的结果是系统常常登录不了。一般的情况是与数据库打交道失败,这倒情有可原,但是出现登录界面就无法访问的情况就有点奇怪,最后认定是因为日志的问题,所以需要调整一下jboss的日志配置。在linux下面,配置文件在 /usr/jboss/server/defaults/conf/log4j.xml,当然具体的路径与各自的安装有关。日志的产生文件在/usr/jboss/server/defaults/log下面,名为server.log
以下为转载内容,因为没看到有作者信息,所以就没写了。
log4j是一个优秀的开源的Java日志系统,jboss内部也集成了它,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们可以通过修改log4j.XML文件来实现。log4j.xml文件在jboss安装目录下的server/default/conf下,打开log4j.xml文件Office:office" />
这是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>

转载于:https://www.cnblogs.com/yangzumin/p/3145188.html

JBoss日志文件配置相关推荐

  1. Tomcat下log4j日志文件 配置过程

    1) tomcat6.0下的log4j日志文件 配置过程 首先下载两个文件,如我的tomcat版本是v6.0.24 http://www.apache.org/dist/tomcat/tomcat-6 ...

  2. 项目中统一日志文件配置

    1.统一日志处理的目的: 将日志记录在文件中,方便运维和开发做错误排查 文件日志需要做滚动输出(输出到更多的日志文件中),避免单日志体积过大,拖垮服务器 可以方便的在开发环境和生产环境等环境中切换输出 ...

  3. nginx的日志文件配置

    1)与nginx日志相关的指令有两条:log_format 和 access_log: log_format 设置日志格式: access_log 指定日志文件存放路径: 2)log_foramt 2 ...

  4. slf4j使用日志文件配置

    前言:虽说原生的 spring-boot-starter-web maven引用了slf4j日志工厂,但是使用起来每个类都要加一行代码 public class SyncApiRunner imple ...

  5. spring boot 日志文件配置(logback-spring.xml)亲测可用!

    问题描述:如何配置springboot项目,通过日志配置,使之输出自定义日志. 详细文章:https://blog.csdn.net/gebitan505/article/details/701421 ...

  6. Spring MVC中 log4j日志文件配置相对路径

    log4j和web.xml配置webAppRootKey 的问题 1 在web.xml配置 <context-param>   <param-name>webAppRootKe ...

  7. [转]tomcat6.0下的log4j日志文件配置过程

    首先下载两个文件, http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/extras/tomcat-juli-adapters.jar ...

  8. log4j2 自动删除过期日志文件配置及实现原理解析

    自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...

  9. log4j日志文件配置

    ### set log levels ### ### debug (打印代码中logger.debug(xx)的信息)> info(打印代码中logger.info(xx)的信息) log4j. ...

最新文章

  1. 梯度下降背后的数学原理几何?
  2. sed的基本用法和高级用法
  3. java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书
  4. BZOJ2490 Zombie’s Treasure Chest
  5. MongoDB数据库的下载与Python交互
  6. 科大星云诗社动态20210819
  7. Spring MVC:使用SimpleUrlHandlerMapping的一个简单例子
  8. Lecture 6 Order Statistics
  9. python将txt转json_Python控制乐高EV3,以及VSCODE环境配置
  10. 北京房租到底有多高? | 爬取北京海淀区一居室租房信息
  11. php 地址传递,PHP引用符传递存储地址
  12. SpringMVC学习记录二——非注解和注解的处理器映射器和适配器
  13. Pulseaudio之模式设置(二十一)
  14. swift项目第七天:构建访客界面以及监听按钮点击
  15. 大数据面试3分钟自我介绍_面试的时候,如何自我介绍?
  16. STM32F103_study43_The punctual atoms(STM32 Echo experiment based on serial communication )
  17. python 高斯过程_1.7. 高斯过程
  18. Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因
  19. java response excel_java-返回在servlet中创建的excel文件作为响应
  20. Dataway让Spring Boot不再需要Controller、Service、DAO、Mapper

热门文章

  1. python自动化干什么-高效工作,拒绝加班,看Python自动化功能到底有多强大
  2. python读中文-python读写中文
  3. python批量读取csv文件-使用Python读写csv文件的三种方法
  4. python网页爬虫-Python网页爬虫
  5. 汇编和python-python语言属于汇编语言吗?_后端开发
  6. python导入处理txt文件-python怎么处理txt
  7. python中常见的流程结构-Python分支结构(switch)操作简介
  8. python3.6.0安装教程-Python 3.6.0下载及安装教程
  9. python 为什么每次代码运行时间不同-为什么你写的Python运行的那么慢呢?
  10. python导入处理txt文件-python读取大文件踩过的坑——读取txt文件词向量