<p>今天对某应用进行压力测试发现压了一段时间,磁盘就爆满。经分析觉得应该是jboss写的日志有问题,因为server.log的大小达到了7个g,而且每压几十秒就增加了几百M。</p>
<p>经过google发现可以修改日志级别,详细如下</p>
<p> <!-- ============================== --><br> <!-- Append messages to the console --><br> <!-- ============================== --><br> <!--输出方式:输出到控制台--><br> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"><br> <!-- 设置通道名称:console和输出方式:org.apache.log4j.RollingFileAppender <br> 其中输出方式appender有5种,分别为<br> org.apache.log4j.ConsoleAppender (控制台) <br> org.apache.log4j.FileAppender (文件)<br> org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)<br> org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)--><br> <param name="Target" value="System.out"/><br> <param name="Threshold" value="INFO"/><br> <!--Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来--><br> <!--level:是日记记录的优先级,优先级由高到低分为 <br> OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。<br> Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。--><br> <layout class="org.apache.log4j.PatternLayout"></p>
<p>实际修改如下:</p>
<div id="Msg_{8711579C-DF33-435F-9A3F-36A40C0D0419}" class="MsgHistory"><span style="">文件</span></div>
<div id="Msg_{DBF32197-8DAA-4DFD-94DF-D4BE20083926}" class="MsgHistory"><span style=""><!--Atime/datebasedrollingappender--><br><appendername="FILE"class="org.jboss.logging.appender.DailyRollingFileAppender"><br><errorHandlerclass="org.jboss.logging.util.OnlyOnceErrorHandler"/><br><paramname="File"value="${jboss.server.log.dir}/server.log"/><br><paramname="Append"value="false"/><br><paramname="Threshold"value="ERROR"/><br><!--Rolloveratmidnighteachday--><br><paramname="DatePattern"value="'.'yyyy-MM-dd"/><br><br><!--Rolloveratthetopofeachhour<br><paramname="DatePattern"value="'.'yyyy-MM-dd-HH"/><br>--><br><br><layoutclass="org.apache.log4j.PatternLayout"><br><!--Thedefaultpattern:DatePriority[Category]Message/n--><br><paramname="ConversionPattern"value="%d%-5p[%c]%m%n"/><br><br><!--Thefullpattern:DateMSPriority[Category](Thread:NDC)Message/n<br><paramname="ConversionPattern"value="%d%-5r%-5p[%c](%t:%x)%m%n"/><br>--><br></layout><br></appender></span></div>
分享到:
相关推荐
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的运行情况、调试错误、监控性能等。这个框架由Apache软件基金会开发,是许多Java项目的首选日志解决方案,因为它具有...
- **Appender配置**:在properties文件中,每个appender都有自己的配置,如`log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender`定义了一个滚动日志文件的appender。 3. **日志级别** - **日志级别*...
在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...
*高性能:Log4j2具有非常高的性能,可以handle大量的日志信息。 *灵活的appender:Log4j2 提供了多种appender,例如控制台 appender、文件 appender 和 rolling 文件 appender,等等。 *可扩展性强:Log4j2 提供了...
Log4j是基于Java的日志组件,它提供了灵活的日志记录功能,包括定义日志级别、配置输出目的地(控制台、文件、数据库等)以及定制日志格式。相比Java内置的日志API,Log4j更加强大且易于使用。 **2. 日志级别** ...
3. 创建或提供一个`log4j.properties`文件,并将其配置为项目所需的日志行为。 4. 在代码中使用SLF4J API进行日志记录,如:`org.slf4j.Logger`和`org.slf4j.LoggerFactory`。 最后,对于"版本组合"的文件,这可能...
《深入理解Log4j:Apache日志框架的基石》 在Java编程领域,日志记录是不可或缺的一部分,它为开发者提供了程序运行时的详细信息,帮助调试和追踪问题。而Log4j,作为Apache软件基金会的一个项目,是Java平台上的一...
Apache Log4j,作为Java领域最广泛应用的日志记录框架之一,一直以来都是开发者们的重要工具。本次我们关注的是`com.springsource.org.apache.log4j-1.2.16.jar`这个特定的版本,它是官方发布的,经过自我测试验证其...
**日志工具Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题时定位错误、调试程序。Log4j是Apache组织提供的一款开源日志框架,它具有高效、灵活、可...
通过合理的配置c3p0和log4j,开发者可以优化数据库访问性能,同时方便地追踪和分析应用运行时的错误与调试信息,这对于开发、测试和生产环境都是非常重要的。在实际项目中,应根据应用的规模、并发量以及性能需求,...
`android-logging-log4j-1.0.3.jar`这个库文件就是为了解决这个问题,它提供了适配Android的Log4j实现,允许开发者在Android应用中无缝集成Log4j,并将日志信息存储到SD卡上,便于后期分析和调试。 三、集成与使用 ...
Log4perl是Perl编程语言中一个强大的日志记录框架,其设计灵感来源于Java的Log4j库。在Perl社区中,Log4perl被广泛应用于各种项目,为开发者提供了灵活、可扩展的日志处理机制。"Log-Log4perl-1.36.tar.gz"这个...
Log4j2相比Log4j 1.x有许多改进,包括性能提升、更丰富的配置选项、异步日志记录支持以及动态日志配置等。 在Tomcat 9中配置SLF4J和Log4j2,你需要以下步骤: 1. **添加依赖**:确保你的项目中包含SLF4J和Log4j2的...
Log4j 是 Java 开发中广泛使用的日志框架之一,它提供了一种灵活的方式来记录程序执行过程中的信息,帮助开发者在开发、测试以及运行时诊断问题。`log4j.properties` 文件中的每一行通常定义了日志记录的一个方面,...
2. 测试类(如Log4j2AsyncTest.java):包含了测试用例,用于对比Log4j2异步和同步日志的性能差异。 3. 日志处理器类(可能在其他Java源文件中):实现了具体的日志处理逻辑。 测试源码可能包含以下步骤: 1. 初始...
通常,这些测试代码会包含调用`org.apache.log4j.Logger`的示例,以便在接口A和B的不同方法中记录日志,从而验证日志是否正确地写入了对应的文件。 在实际开发中,根据接口或模块划分日志文件有助于提高日志的...
当配置了log4j后,iBATIS能够输出执行的SQL语句,这对于优化查询性能、调试SQL问题非常有用。在上述`log4j.properties`配置中,我们已经开启了iBATIS的DEBUG级别日志,这将记录所有SQL执行的详细信息。 至于WSAD...
### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...
【Log4j测试】——Java日志框架的深入探索 在Java编程中,日志记录是不可或缺的一部分,它用于跟踪程序运行状态、错误排查以及性能分析。...在项目中,正确配置和使用Log4j能够提升问题定位效率,从而降低维护成本。
在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...