日志记录能够对性能产生较大的影响,如果将日志级别设置成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>
<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应用的性能,以下是一些核心知识点的总结: 1...
### JBoss优化配置详解 #### 一、JavaOPTS设置 在JBoss的优化配置中,JavaOPTS的设置对于提升应用服务器的性能至...正确地优化JBoss配置不仅可以提高应用的性能和稳定性,还能降低资源消耗,从而提高系统的整体效率。
总的来说,管家婆服装SIITOP系列数据库优化软件是针对SQL Server 2000环境下,服装行业数据库管理的专业解决方案,它通过一系列优化手段,实现了数据库性能的提升和存储空间的高效利用,为企业带来了实实在在的效益...
5. **网络性能优化**: - 针对上传速度、成功率和流量使用,书中提出了针对性的优化策略。这些方法包括任务背景分析、流量监控和持续改进,以确保数据传输的高效和稳定。 6. **应用安装包瘦身**: - 为了减小应用...
在3D建模和动画领域,3ds Max是一款广泛应用的专业软件。为了提高工作效率和优化项目管理,用户常常需要处理大型的3ds Max场景...文件瘦身脚本的使用,是3D艺术家和设计师在面临存储和性能挑战时,一个不可或缺的助手。
在Android应用开发中,性能优化是一项至关重要的任务,它直接影响到用户的体验和应用程序的市场竞争力。"android应用性能优化.rar"这个压缩包可能包含了关于如何提升Android应用性能的各种最佳实践和指南。以下是...
iOS-Performance-Optimization:iOS 性能优化专题合集.zip,关于iOS 性能优化梳理、内存泄露、卡顿、网络、GPU、电量、 App 包体积瘦身、启动速度优化等、Instruments 高级技巧、常见的优化技能- Get — Edit
### 携程H5性能优化实战 #### 一、H5概述与发展 - **HTML5定义**:HTML5是HTML最新的修订版本,由万维网联盟(W3C)于2014年10月完成标准制定。其目标在于替代1999年的HTML4.01和XHTML1.0标准,以适应互联网应用的...
此外,他们还可能探讨一些最佳实践,比如遵循Android设计指南,使用Android Jetpack组件库,以及遵循Kotlin的最佳编码规范,这些都有助于提高代码质量和性能。 总之,移动App性能评测与优化是一个持续的过程,需要...
在iOS应用开发中,性能优化是一项至关重要的任务,它直接影响着用户体验和应用的市场竞争力。本文将基于"swift-iOS性能优化总结"的主题,详细探讨内存管理、UI流畅性、网络请求、GPU优化、电量消耗控制、App包体积...
win7优化大师 系统优化 系统清理 系统瘦身 WIN7下强大的工具。。。优于windows优化大师。。。
交通杀马特 道路瘦身全纪录:用金钱和生命来衡量降速交通的好处.pdf
PPT文件瘦身工具是一款专为优化和减小PowerPoint(PPT)文件大小设计的应用程序。在日常工作中,我们经常需要分享或传输PPT文件,尤其是含有大量图片、动画、图表或其他多媒体元素的文件,其体积往往较大,这在网上...
在Android应用开发中,性能优化是一项至关重要的任务,它直接影响到用户的体验和应用程序的市场竞争力。对于初中级Android开发者来说,掌握性能优化技巧是提升自身技术能力的关键环节。本资料"初中级Android开发社招...
通过以上步骤,我们可以了解到JRE瘦身的基本流程和技术,这对于系统优化和定制化部署有着重要的实践意义。不过,这种操作通常需要对Java虚拟机的工作原理有深入理解,以便在保证功能完整性的前提下,达到最佳的瘦身...
在CAD(计算机辅助设计)领域,"CAD瘦身"通常指的是减少DWG或DXF文件的大小,以便于更快地传输、存储和管理这些文件。这个过程涉及到优化文件内容,删除不必要的元数据,压缩图像和图层,以及修复可能的冗余数据。...