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
相关推荐
该资源可以输入日志到文本,封装了对配置文件的一键修改创建。(主要用于技术交流,给部分朋友提供阅读学习)
Android一个简单实用把Log日志打印到手机本地文件,可以自行取出来上传到服务器开源代码
文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...
文本文件记录日志的简单实用的日志类, 它有如下几个特点: 1)按日期每天生产不同日志文件,方便按照日期来查找日志。 2)按日志类型生产不同的文件,比如 跟踪信息、警告信息、... 4)可以指定日志文件的前缀。
c++ 记录日志到文件
将指定内存段转为16进制与asci码的输出到日志文件的类。 使用说明参考博文:http://blog.csdn.net/lezhiyong/article/details/46697533 1) 支持window与linus双系统。 2) 可指定输出目录。 3) 日志能输出的时间...
python编写的简单的日志类,打印单元测试日志信息到指定文件
log4j 配置日志文件,把日志信息输出到项目的某个文件夹下,能把当前的日志输出到项目下制定的某文件夹,只要到web.xml配置log4j_save保存日志文件
主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 USER=$(whoami) ####那个用户在操作 echo “${DATE} ${USER} execute $0 ...
打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
NULL 博文链接:https://witcheryne.iteye.com/blog/1920817
支持将日志输出并保存到指定路径的文件 支持日志开关可灵活控制是否输出日志 支持文件保存开关可灵活控制是否保存日志 支持自动将App异常崩溃报错信息保存到指定文件,方便跟踪处理 特点 作为一款日志管理工具它最大...
Ping指定IP并输出带每条Ping记录时间的文档
1.该类自动以当前日期作为日志文件名,格式形...3.该类根据日志级别决定写文件与否,同时也会根据日志级别选择将信息输出到终端方便调试。 4.该类功能比较简单,适用于小体量日志的记录,其他复杂场景请使用成熟的Log库
需要将nextcloud.log文件放入E盘,然后启动即可
logsave程序将使用指定的参数执行cmd_prog,并将其输出的副本保存到logfile。如果日志文件的包含目录不存在,则logsave将...追加信息到指定的日志文件中 -s 显示日志信息,不写入到文件中 参考实例 保存输出的日志
以上这篇shell将脚本输出结果记录到日志文件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:linux中 shell 历史命令记录功能用来记录登录后使用...
NULL 博文链接:https://1017401036.iteye.com/blog/2332210