由于定时刷新程序的启用,导致catalina.out配置文件中打入大量日志,致使程序调试困难。
无法正常查看日志。所以客户要求将性能流量配置日志迁移出catalina.out目录。修改log4j配置文件后,发现
分文件中有了日志输出,但是,catalina.out文件中依然有性能流量日志输出。
原始配置方法如下:
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_ log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log' log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
后来发现了如下方法,则可将日志从catalina.out工作台日志文件中移出,
log4j.additivity
现配置文件如下:
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_ log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log' log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
log4j.additivity.com.linkage.module.liposs.system.cao.snmpgather = false
下面是log4j.additivity解释:
log4j.additivity是 子Logger 是否继承 父Logger 的 输出源(appender) 的标志位。
具体说,默认情况下 子Logger 会继承 父Logger 的appender,也就是说 子Logger 会在 父Logger 的appender里输出。
若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。
具体说,默认情况下 子Logger 会继承 父Logger 的appender,也就是说 子Logger 会在 父Logger 的appender里输出。
若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。
由于父log为:
log4j.rootCategory=, A1 , R log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.Threshold=INFO log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss} [%c]-[%p] %m%n log4j.appender.R.Threshold=INFO log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern= %p %t %c - %m%n
所以会打到工作台中。
将additivity设为false则只依赖与自身的配置。
相关推荐
具有 DEBUG 级别的控制台上的配置 ConfigurationBuilder . Builder builder = ConfigurationBuilder . newConfiguration(); builder . setConfigurationName( " my-config " ); builder . disableAsyncLoggers(); ...
本商城是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层,Apache Shiro为权限授权层,SLF4J+Log4j2为日志管理,Ehcahe对常用数据进行缓存,采用Dubbo...
运用到的技术:Spring,SpringMVC,Mybatis,Log4J2用来监听日志, 爬取数据模块的日志 PageHelper实现了微信小程序端的上拉继续加载功能 jsoup爬虫技术. 定时任务 : 定时6小时爬取一次数据写入数据库中
组分隔符就是用来分隔整数位组 (如千, 百万等等) 的字符。小数分隔符用来将一个数字的整数部分与小数部分分隔开。其格式是 <decimal_character><group_separator>。 值范围: 任何单字节字符, '+', '-', ', '>' ...
4. 自定义模块,可以自己修改页面上的的布局,让不懂制作网页的用户也能自己增加和修改页面上的版块 5. Skin功能,随时可以给自己的Blog换上新的CSS样式界面 6. 自定义分类,可以同时定制外部连接分类和Blog内置...
(3)针对log记录进行查询,可以查询正常以及异常的日志状态,以及时间区间,名字条件查询。 8.登陆和注册模块:关联了用户表,角色表,顾客表,员工表,供应商表 (1)注册时会选择需要注册的角色,供应商注册时会...
在树莓派4上使用摄像头和GY-906(MLX90614)模块,搭成简易的带体温检测与人脸识别的非接触式打卡系统。 两个文件夹: client 客户端(python),运行于树莓派上 main.py 主程序,管控整个流程 libFace.py 人脸处理...
问题一箩筐-关于打印日志log4j问题5 y: }- e: Z$ p6 X9 d0 A9 @ │ 7.问题一箩筐-生产环境模拟, y; v4 Z% p0 }& I+ X* B) t# j │ 8.问题一箩筐-相对路径和绝对路径 │ 9.问题一箩筐-自定义监听器,解决上下文路径...
- 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x **软件需求** - JDK1.8 - MySQL5.5+ - Maven3.0+ **本地部署** - 通过git下载源码 - 创建数据库renren_security,数据库编码为UTF-8 - 执行db/...
- chapter4-2-3:[对log4j进行多环境不同日志级别的控制](http://blog.didispace.com/springbootlog4jmuilt/) - chapter4-2-4:[使用AOP统一处理Web请求日志](http://blog.didispace.com/springbootaoplog/) - ...
4、 [增加] 企业版、定制版增加自动整理log线程(LogA保留10天、LogIP保留5天、LogStar保留5天) 5、 [修复] 修复725最先版本登录偶尔卡死问题 个人版720~725 1、 [安全] 累计安全方面更新 2、 [优化] 修改每页读取...
在实际扫描过程中,使用HScan.log文件比较多,HScan.log位于HScan程序目录的Log文件夹下面,每一次扫描均生成一个HScan.log,扫描时该log文件保留最新扫描日志。当扫描结果很大时,通过浏览器打开进行查看时比较麻烦...
10年的海量服务开发运营经验和教训使得我们深刻的认识到:要尽早规范团队的开发服务框架,避免到了后期,各种开发语言混杂、各类存储组件充斥、重复编码、每个模块形态不统一、文档缺失、监控瘫痪、人员离职造成大量...
WordPress的常规搜索仍有很多需要改进的地方,访客进入博客中,也会通过搜索来查询自己需要的东西,如何让我们博客上的WordPress搜索功能更强大呢?而且更好的为读者服务?那么,就看看今天介绍的这款插件吧! ...
红队实战攻击之随缘测站(上) 以下是对红队实战攻击之随缘测站(上)的知识点总结: 一、资产搜集 * 使用 Goby 软件来自动扫描端口和识别指纹信息、漏洞扫描、密码爆破等 * 使用 SQL 批量注入工具将域名放入批量...
TF 一种用于操纵T外部˚F... For example, to make a backup, you can call tf.cp('log.txt','log.2021-03-20.bak')or you can use the builtin command line and/ $ cp mail.log m.log.bak / $ dir -rwx所有230 boo
分等级,带格式的日志文件打印。 2.1.3. 配置器(Configurator) 从指定的配置文件中加载配置信息。 2.1.4. 多路输入输出(MultiIo) 封装epoll多路I/O系统调用,提供增加、删除和等待操作接口。 2.1.5. 插件管理器...
16.3 扩展到上千台设备 16.4 小对象的松散结合 第17章 额外的间接层 17.1. 从直接代码操作到通过函数指针操作 17.2. 从函数参数到参数指针 17.3. 从文件系统到文件系统层 17.4. 从代码到DSL(Domain-Specific ...
SpringMVC Hibernate ORM MySQL Hibernate Search(Apache Lucence) IK中文分词 Log4J ... 主要采用Jquery 1.9.1,使用Layui 2模块化前端框架。 Jquery Layui JSON Ajax Lerx 网站内容管理系统主要功能 前后台...
它被解释为一个特定的软件系统, 被用来在网络上出版、发表和张贴个人的文章并且通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级...