`
JBossWeek
  • 浏览: 79846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JBossAS性能优化和瘦身系列(5):Log4j

阅读更多

日志记录能够对性能产生较大的影响,如果将日志级别设置成TRACE,JBossAS将会非常慢;相反,将日志级别设置成ERROR,JBossAS的性能将会得到戏剧性的提升。

  • 缺省情况下,JBoss将使用INFO级别将日志记录到控制台和server.log;
  • 考虑将日志记录到System.out(你可能需要重定向它来捕获JVM的错误);
  • 考虑将日志级别设置成ERROR;值得注意的是,JBoss将对Log4j文件的变更进行监控,你可以在运行时修改配置;
  • 为自己的Java类添加日志类别过滤;

关闭控制台日志记录:

  •  编辑server/slim/conf/log4j.xml;
  • 将下面的xml片段

              <root>
                     <appender-ref ref="CONSOLE"/>
                     <appender-ref ref="FILE"/>
              </root>

             修改为:

              <root>
                     <appender-ref ref="FILE"/>
              </root>

  • 删除如下的xml片段:

             <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
                  <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
                  <param name="Target" value="System.out"/>
                  <param name="Threshold" value="INFO"/>

                  <layout class="org.apache.log4j.PatternLayout">
                      <!-- The default pattern: Date Priority [Category] Message\n -->
                       <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
                 </layout>
           </appender>

修改日志记录级别:

  •  编辑server/slim/conf/log4j.xml;
  • 删除或注释如下的xml片段

   <!-- Limit the org.apache category to INFO as its DEBUG is verbose -->
   <category name="org.apache">
      <priority value="INFO"/>
   </category>

   <!-- Limit the org.jgroups category to WARN as its INFO is verbose -->
   <category name="org.jgroups">
      <priority value="WARN"/>
   </category>

   <!-- Limit apache axis to INFO as its DEBUG is even more verbose -->
   <category name="org.jboss.axis">
      <priority value="INFO"/>
   </category> 

改变根类别,将如下xml片段:

             <root>
                     <appender-ref ref="CONSOLE"/>
                     <appender-ref ref="FILE"/>
              </root>

修改为:

  <root>
      <priority value="ERROR" />
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
   </root>

最后,也可能对Log4j最重要的是对自己的类层次添加日志级别的限制;假设正常的使用Log4j,并且没有往System.out输出任何东西,这将在很大程度上减少Log4j的开销,并且可以完全享受到if (log.isDebugEnabled())之类调用带来的好处;如果不这样做的话,代码中的所有日志将会被格式化后传给appender,appender在入口处将会去除这些日志,这将会产生大量的垃圾;假设Java包以a.b开头,向log4j.xml中添加如下xml片段:

   <category name="a.b">
      <priority value="INFO"/>
   </category>

该xml片段可以添加到log4j.xml中org.apache和org.jboss类别过滤器相同的位置;

 



分享到:
评论

相关推荐

    系统盘优化瘦身

    系统盘优化瘦身是针对计算机系统性能提升的一项重要工作,它主要关注的是如何清理和优化存储在系统盘(通常是C盘)中的数据,以提高电脑运行速度和整体性能。当系统盘空间不足或充斥大量无用文件时,电脑往往会出现...

    android应用性能优化最佳实践读书笔记

    在Android应用开发中,性能优化是一项至关重要的任务,它直接影响到用户的体验和应用程序的市场竞争力。"Android应用性能优化最佳实践"这本书深入探讨了如何提升Android应用的性能,以下是一些核心知识点的总结: 1...

    JBoss优化配置

    ### JBoss优化配置详解 #### 一、JavaOPTS设置 在JBoss的优化配置中,JavaOPTS的设置对于提升应用服务器的性能至...正确地优化JBoss配置不仅可以提高应用的性能和稳定性,还能降低资源消耗,从而提高系统的整体效率。

    管家婆官方提供的服装SIITOP系列数据库优化软件,瘦身软件

    总的来说,管家婆服装SIITOP系列数据库优化软件是针对SQL Server 2000环境下,服装行业数据库管理的专业解决方案,它通过一系列优化手段,实现了数据库性能的提升和存储空间的高效利用,为企业带来了实实在在的效益...

    移动App性能评测与优化实战1

    5. **网络性能优化**: - 针对上传速度、成功率和流量使用,书中提出了针对性的优化策略。这些方法包括任务背景分析、流量监控和持续改进,以确保数据传输的高效和稳定。 6. **应用安装包瘦身**: - 为了减小应用...

    3dmax插件:文件瘦身脚本

    在3D建模和动画领域,3ds Max是一款广泛应用的专业软件。为了提高工作效率和优化项目管理,用户常常需要处理大型的3ds Max场景...文件瘦身脚本的使用,是3D艺术家和设计师在面临存储和性能挑战时,一个不可或缺的助手。

    android应用性能优化.rar

    在Android应用开发中,性能优化是一项至关重要的任务,它直接影响到用户的体验和应用程序的市场竞争力。"android应用性能优化.rar"这个压缩包可能包含了关于如何提升Android应用性能的各种最佳实践和指南。以下是...

    iOS-Performance-Optimization:iOS 性能优化专题合集.zip

    iOS-Performance-Optimization:iOS 性能优化专题合集.zip,关于iOS 性能优化梳理、内存泄露、卡顿、网络、GPU、电量、 App 包体积瘦身、启动速度优化等、Instruments 高级技巧、常见的优化技能- Get — Edit

    携程H5性能优化实战-魏晓军

    ### 携程H5性能优化实战 #### 一、H5概述与发展 - **HTML5定义**:HTML5是HTML最新的修订版本,由万维网联盟(W3C)于2014年10月完成标准制定。其目标在于替代1999年的HTML4.01和XHTML1.0标准,以适应互联网应用的...

    移动App性能评测与优化 - 腾讯TMQ

    此外,他们还可能探讨一些最佳实践,比如遵循Android设计指南,使用Android Jetpack组件库,以及遵循Kotlin的最佳编码规范,这些都有助于提高代码质量和性能。 总之,移动App性能评测与优化是一个持续的过程,需要...

    swift-iOS性能优化总结

    在iOS应用开发中,性能优化是一项至关重要的任务,它直接影响着用户体验和应用的市场竞争力。本文将基于"swift-iOS性能优化总结"的主题,详细探讨内存管理、UI流畅性、网络请求、GPU优化、电量消耗控制、App包体积...

    win7优化大师 系统优化 系统清理 系统瘦身

    win7优化大师 系统优化 系统清理 系统瘦身 WIN7下强大的工具。。。优于windows优化大师。。。

    交通杀马特 道路瘦身全纪录:用金钱和生命来衡量降速交通的好处.pdf

    交通杀马特 道路瘦身全纪录:用金钱和生命来衡量降速交通的好处.pdf

    PPT文件瘦身工具

    PPT文件瘦身工具是一款专为优化和减小PowerPoint(PPT)文件大小设计的应用程序。在日常工作中,我们经常需要分享或传输PPT文件,尤其是含有大量图片、动画、图表或其他多媒体元素的文件,其体积往往较大,这在网上...

    初中级Android开发社招面试之性能优化.zip

    在Android应用开发中,性能优化是一项至关重要的任务,它直接影响到用户的体验和应用程序的市场竞争力。对于初中级Android开发者来说,掌握性能优化技巧是提升自身技术能力的关键环节。本资料"初中级Android开发社招...

    瘦身JRE让其变成 5M左右

    通过以上步骤,我们可以了解到JRE瘦身的基本流程和技术,这对于系统优化和定制化部署有着重要的实践意义。不过,这种操作通常需要对Java虚拟机的工作原理有深入理解,以便在保证功能完整性的前提下,达到最佳的瘦身...

    CAD瘦身_CAD瘦身_源码

    在CAD(计算机辅助设计)领域,"CAD瘦身"通常指的是减少DWG或DXF文件的大小,以便于更快地传输、存储和管理这些文件。这个过程涉及到优化文件内容,删除不必要的元数据,压缩图像和图层,以及修复可能的冗余数据。...

Global site tag (gtag.js) - Google Analytics