`

指定类的日志输出到指定的日志文件上

 
阅读更多

log4j我想大对这个应该很家伙很了解了,我这里就不多说了,如果大家不知道这个兄弟是干嘛的那你就得去问一下谷哥了,不过度娘应该也能满足你的需求了大笑

费话讲完了,现在开始正题。前来说一下我的需求,最近要对项目当中的一些逻辑功能进行压力测试,要记录这些功能的访问时间与最后处理时间。那么我们想到log4j这货,问题来了,在之前我们都配置了log4j来记录系统的一些日志。换句话说就是我们已经有一个输出的日志到指定的文件日志上了。那现在要怎么配置第二个输出的日志到指定的文件日志上呢?

分析1.测试是在不同的类文件上,就好比说我要测试登录类和套餐类与通话详单类。那么这几个类我怎么告诉log4j,他们几个你要给我盯到起。

分析2.log4j在照顾上面三个类时,当他们做什么动作时log4j记录日志。

好吧,现在来看一下我项目当中的log4j配置,如下代码:

 

log4j.rootLogger=ERROR, stdout ,logfile

log4j.logger.org.apache=WARN
log4j.logger.com.opensymphony=WARN
log4j.logger.net.sf=ERROR
log4j.logger.net.sf.hibernate=ERROR  
log4j.logger.net.sf.hibernate.SQL=ERROR 
log4j.logger.org.hibernate=ERROR
log4j.logger.org.springframework=ERROR
#log4j.logger.org.springframework.beans=ERROR
log4j.logger.org.apache.catalina=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts2=ERROR
log4j.logger.org.apache.velocity=ERROR
log4j.logger.freemarker=WARN

log4j.logger.com.mchange.v2=DEBUG
log4j.logger.org.apache.jasper.compiler.JspRuntimeContext=ERROR

#PressureTestForTestClass
#登录类
log4j.logger.com.born.wom.action.LoginByPhoneAction=ERROR,pressure
#通话详单类
log4j.logger.com.born.wom.action.WomDetailByPhoneAction=ERROR,pressure
#套餐类
log4j.logger.com.born.wom.action.WomTPhoneMealAction=ERROR,pressure

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%C:%L) - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${catalina.base}/logs/rcms-app.log
log4j.appender.logfile.MaxFileSize=128KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%p] [%t] {%c} - <%m> %n 
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=ERROR
log4j.logger.org.hibernate.type=ERROR
log4j.logger.org.hibernate.sql=ERROR

#Pressure Test
log4j.appender.pressure.layout=org.apache.log4j.PatternLayout
log4j.appender.pressure=org.apache.log4j.RollingFileAppender
log4j.appender.pressure.File=${catalina.base}/pressure/pressure.log
log4j.appender.pressure.MaxFileSize=512KB
log4j.appender.pressure.layout.ConversionPattern=[WOM]%d{yyyy MM dd HH\:mm\:ss}-%p %t %c - %m%n
log4j.appender.pressure.MaxBackupIndex=100

 上面代码当中有什么不明白的,只能自己下来看一下资料了,如下:http://www.blogjava.net/kit-soft/archive/2009/08/28/292977.html

酷切记不能生搬硬套,不明白的大家也可以相互讨论一下。

 

 

回到正题,上面代码当中我们中关心两个地方,如下代码:

 

#Class
#下面的这三句就是告诉log4j要照顾的类,当他发出ERROR动作时记录日志,这里的pressure英文
#的意思是压力的意思,但这里你可以理解为一个别名,就是为了下面让log4j知道是记录那个的日志以
#什么形式去记录。
log4j.logger.com.born.wom.action.LoginByPhoneAction=ERROR,pressure
#通话详单类
log4j.logger.com.born.wom.action.WomDetailByPhoneAction=ERROR,pressure
#套餐类
log4j.logger.com.born.wom.action.WomTPhoneMealAction=ERROR,pressure


#下面的代码就是告诉log4j以什么形式输出,输出到哪里,
#输出文件的大小,超大指定大小后处理方式
#输出日志的格式,最大记录文件数
log4j.appender.pressure.layout=org.apache.log4j.PatternLayout
log4j.appender.pressure=org.apache.log4j.RollingFileAppender
log4j.appender.pressure.File=${catalina.base}/pressure/pressure.log
log4j.appender.pressure.MaxFileSize=512KB
log4j.appender.pressure.layout.ConversionPattern=[WOM]%d{yyyy MM dd HH\:mm\:ss}-%p %t %c - %m%n
log4j.appender.pressure.MaxBackupIndex=100

 

 

分享到:
评论

相关推荐

    安卓调试输出adb日志到文件

    要将日志输出到文件,我们需要使用ADB的日志记录功能。在命令行中,可以使用以下命令: ```bash adb logcat &gt; log.txt ``` 这会将当前设备的所有日志输出到名为`log.txt`的文件中。但通常我们只需要关注特定级别的...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...

    输出日志到文件

    该资源可以输入日志到文本,封装了对配置文件的一键修改创建。(主要用于技术交流,给部分朋友提供阅读学习)

    Qt实现简单的qDebug输出到日志文件

    本教程将详述如何使用Qt自带的`qDebug()`函数将其输出重定向到日志文件,而不依赖任何第三方库,适用于小型项目的需求。 首先,理解`qDebug()`函数。它是Qt提供的一个宏,用于方便地输出调试信息。默认情况下,这些...

    c++记录日志到文件里面

    3. **初始化日志文件**:在程序启动时,`Logger`类需要打开日志文件。可以提供一个静态方法来完成这个任务,确保文件只在程序开始时打开一次。 4. **记录日志**:为`Logger`类添加一个模板方法,如`log()`,它接受...

    Log4Cpp日志输出至文件组件最佳实践

    本篇文章将深入探讨如何利用Log4Cpp有效地将日志输出到文件,实现最佳实践。 首先,理解Log4Cpp的基本结构至关重要。Log4Cpp主要由以下几个核心组件构成: 1. **Logger**:日志记录器,每个独立的模块或类都应该有...

    Android-Android日志工具支持Logcat输出和文件记录

    此外,该工具可能提供了接口或设置选项,允许开发者自定义日志文件的存储路径、文件名格式以及日志输出格式。例如,开发者可以设定日志文件的命名规则,如包含日期时间戳,便于区分不同时间段的日志。输出格式方面,...

    Log4j日志根据模块不同输出到不同的日志文件开发配置,便于监控项目各功能模块的运行情况

    文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...

    log日志文件的读取

    文本文件记录日志的简单实用的日志类, 它有如下几个特点: 1)按日期每天生产不同日志文件,方便按照日期来查找日志。 2)按日志类型生产不同的文件,比如 跟踪信息、警告信息、... 4)可以指定日志文件的前缀。

    通过DriverManager类提供的方法控制日志输出

    虽然`DriverManager`类本身并不直接提供日志记录功能,但我们可以利用其方法来间接控制日志输出。在本文中,我们将深入探讨如何借助`DriverManager`和其他相关工具来实现这一目标。 首先,`DriverManager`类主要...

    c++写日志文件类

    // 初始化日志类,指定日志文件为'app.log' logger.setLogLevel(Logger::INFO); // 设置最低日志级别为INFO // 在代码中记录日志 logger.log(Logger::DEBUG, "Debugging information..."); logger.log(Logger::...

    详解linux下nohup日志输出过大问题解决方案

    然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量磁盘空间,还可能使日志分析变得困难。本文将详细讨论如何解决`nohup`日志输出过大问题,并提供一些实用的解决方案。 首先,理解...

    log日志输出到文件dll,VS2005可以直接用

    标题中的"log日志输出到文件dll"指的是创建一个动态链接库(DLL),该库包含用于记录日志的函数,这些函数可以将日志信息写入到指定的文件中。DLL的优势在于,它可以被多个应用程序共享,减少了内存占用,同时也便于...

    Log4j分包输出日志

    在配置文件中,我们可以定义多个Logger,并通过设置它们的name属性为类的包名来关联不同的日志输出策略。以下是一个简单的配置示例: ```xml &lt;!-- 设置com.example.core包及其子包的最小日志级别为...

    mybatis,log4j打印日志到后台和文件

    总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    完成这些步骤后,当你的应用程序运行时,log4j会根据配置将日志信息输出到指定的文件夹中。这不仅方便了日志的管理和查看,还可以通过设置不同的日志级别来控制输出的信息量,例如在开发环境中开启DEBUG级别以获取更...

    Log4j2实现不同线程不同级别日志输出到不同的文件中

    本教程将详细讲解如何利用Log4j2实现不同线程不同级别的日志输出到不同的文件中,这对于大型分布式系统或者多线程应用的日志管理和分析尤为关键。 首先,Log4j2的核心在于其配置文件(通常为log4j2.xml或log4j2....

    linux下nohup日志输出过大问题的解决方法

    但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常庞大,难以查看和管理。因此,找到一种解决 nohup 日志输出过大问题的方法是非常必要的。 在 Linux 下,nohup 命令的输出日志...

    支持windows linux下将指定内存段转为16进制与ascii码的日志输出类

    将指定内存段转为16进制与asci码的输出到日志文件的类。 使用说明参考博文:http://blog.csdn.net/lezhiyong/article/details/46697533 1) 支持window与linus双系统。 2) 可指定输出目录。 3) 日志能输出的时间...

    log4j自定义日志文件名及日志输出格式

    Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...

Global site tag (gtag.js) - Google Analytics