`
xiamizy
  • 浏览: 86770 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
78437efc-ad8e-387c-847f-a092d52e81a6
spring framew...
浏览量:4794
社区版块
存档分类
最新评论

log4j日志分模块打印,同时不打印到控制台上

阅读更多

 

          由于定时刷新程序的启用,导致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里输出。
          
          由于父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则只依赖与自身的配置。

 

分享到:
评论

相关推荐

    log4j-configuration-builder:没有`log4j.xml`的Apache Log4j2配置生成器

    具有 DEBUG 级别的控制台上的配置 ConfigurationBuilder . Builder builder = ConfigurationBuilder . newConfiguration(); builder . setConfigurationName( " my-config " ); builder . disableAsyncLoggers(); ...

    基于 Java+MySQL 实现(Web)电子商城系统【100011174】

    本商城是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层,Apache Shiro为权限授权层,SLF4J+Log4j2为日志管理,Ehcahe对常用数据进行缓存,采用Dubbo...

    微信小程序版某乎日报

    运用到的技术:Spring,SpringMVC,Mybatis,Log4J2用来监听日志, 爬取数据模块的日志 PageHelper实现了微信小程序端的上拉继续加载功能 jsoup爬虫技术. 定时任务 : 定时6小时爬取一次数据写入数据库中

    Oracle9i的init.ora参数中文说明

    组分隔符就是用来分隔整数位组 (如千, 百万等等) 的字符。小数分隔符用来将一个数字的整数部分与小数部分分隔开。其格式是 <decimal_character><group_separator>。 值范围: 任何单字节字符, '+', '-', ', '>' ...

    PJBlog2 v2.5

    4. 自定义模块,可以自己修改页面上的的布局,让不懂制作网页的用户也能自己增加和修改页面上的版块 5. Skin功能,随时可以给自己的Blog换上新的CSS样式界面 6. 自定义分类,可以同时定制外部连接分类和Blog内置...

    ssm框架鲜花完整项目前台后台实现包含sql

    (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.问题一箩筐-自定义监听器,解决上下文路径...

    基于springboot的设备管理系统+源代码+文档说明

    - 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x **软件需求** - JDK1.8 - MySQL5.5+ - Maven3.0+ **本地部署** - 通过git下载源码 - 创建数据库renren_security,数据库编码为UTF-8 - 执行db/...

    spring boot 全面的样例代码

    - chapter4-2-3:[对log4j进行多环境不同日志级别的控制](http://blog.didispace.com/springbootlog4jmuilt/) - chapter4-2-4:[使用AOP统一处理Web请求日志](http://blog.didispace.com/springbootaoplog/) - ...

    天盾网络验证726免费版.zip

    4、 [增加] 企业版、定制版增加自动整理log线程(LogA保留10天、LogIP保留5天、LogStar保留5天) 5、 [修复] 修复725最先版本登录偶尔卡死问题 个人版720~725 1、 [安全] 累计安全方面更新 2、 [优化] 修改每页读取...

    hscan_gui_1.2

    在实际扫描过程中,使用HScan.log文件比较多,HScan.log位于HScan程序目录的Log文件夹下面,每一次扫描均生成一个HScan.log,扫描时该log文件保留最新扫描日志。当扫描结果很大时,通过浏览器打开进行查看时比较麻烦...

    腾讯开源的分布式毫秒服务引擎 msec.zip

    10年的海量服务开发运营经验和教训使得我们深刻的认识到:要尽早规范团队的开发服务框架,避免到了后期,各种开发语言混杂、各类存储组件充斥、重复编码、每个模块形态不统一、文档缺失、监控瘫痪、人员离职造成大量...

    改进WordPress搜索功能的插件Search Unleashed

    WordPress的常规搜索仍有很多需要改进的地方,访客进入博客中,也会通过搜索来查询自己需要的东西,如何让我们博客上的WordPress搜索功能更强大呢?而且更好的为读者服务?那么,就看看今天介绍的这款插件吧! ...

    096-红队实战攻击之随缘测站(上).pdf

    红队实战攻击之随缘测站(上) 以下是对红队实战攻击之随缘测站(上)的知识点总结: 一、资产搜集 * 使用 Goby 软件来自动扫描端口和识别指纹信息、漏洞扫描、密码爆破等 * 使用 SQL 批量注入工具将域名放入批量...

    tf:TF是MicroPython的一个小模块,可以帮助管理本地Flash文件系统中的文件。 它提供了文件复制,搜索和编辑的方法。 它还为文件操作(copymovedelete,子目录createrenamedeletechdir)和文件检查(catgrepsed)提供了简单的shell提示。 所有方法都是基于流的,因此它们可以处理大型文件,例如调试列表或日志文件

    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

    C++网络爬虫项目

    分等级,带格式的日志文件打印。 2.1.3. 配置器(Configurator) 从指定的配置文件中加载配置信息。 2.1.4. 多路输入输出(MultiIo) 封装epoll多路I/O系统调用,提供增加、删除和等待操作接口。 2.1.5. 插件管理器...

    代码之美(中文完整版).pdf

    16.3 扩展到上千台设备 16.4 小对象的松散结合 第17章 额外的间接层 17.1. 从直接代码操作到通过函数指针操作 17.2. 从函数参数到参数指针 17.3. 从文件系统到文件系统层 17.4. 从代码到DSL(Domain-Specific ...

    Lerx 网站内容管理系统 v5.5.zip

    SpringMVC Hibernate ORM MySQL Hibernate Search(Apache Lucence) IK中文分词 Log4J ... 主要采用Jquery 1.9.1,使用Layui 2模块化前端框架。 Jquery Layui JSON Ajax Lerx 网站内容管理系统主要功能 前后台...

    基于JSP的博客系统论文+源码+数据库

    它被解释为一个特定的软件系统, 被用来在网络上出版、发表和张贴个人的文章并且通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级...

Global site tag (gtag.js) - Google Analytics