文档章节

LOG4J日志输出位置的问题

mk_believe
 mk_believe
发布于 2017/04/06 15:34
字数 347
阅读 38
收藏 0

如果你用过Gearman,应该知道,大概没隔8秒(我的机器)会输出一串日志,如下图:

如果worker开得多的话,比如说10个,那这样会导致日志文件特别大,而且自身日志的追踪变得非常复杂。为了解决这个问题,我们就把Gearman输出的日志输出到另外一个文件去就行了。以下为测试通过的log4j配置文件,其中包含了输出mybatis的SQL语句配置,仅供参考:

log4j.rootLogger=INFO,A,B

#输出myBatis的SQL语句
#com.upos.core.mapper的值是mapper.xml配置文件中
#标签<mapper namespace="com.upos.core.mapper.BizChannelMapper" >
#的namespace的取值,去包名即可,类名可以不写
log4j.logger.com.upos.core.mapper=DEBUG,B,A
#如果这行不加可能会导致输出两行,具体自己去Google啦
log4j.additivity.com.upos.core.mapper=false
#TRACE会输出查询结果
#log4j.logger.com.upos.core.mapper=TRACE,B

#这里不是org.gearman,二是gearman
#因为Gearman配置文件中写的gearman.loggerName=gearman
#详见gearman-service中的jps.properties文件
log4j.logger.gearman=DEBUG,C
log4j.additivity.gearman=false

#定义日志输出目的地为控制台
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss} %F:%L -%m%n

#应用自定义INFO日志输出到
log4j.appender.B = com.upos.core.log.TaskDailyRollingFileAppender
log4j.appender.B.file = ${user.home}/log/worker/application.log
log4j.appender.B.layout = org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern =%d{MM-dd HH\:mm\:ss} %F:%L -%m%n

#Gearman日志输出
log4j.appender.C = com.upos.core.log.TaskDailyRollingFileAppender
log4j.appender.C.file = ${user.home}/log/worker/gearman.log
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern =%d{MM-dd HH\:mm\:ss} %F:%L -%m%n

 

© 著作权归作者所有

共有 人打赏支持
mk_believe
粉丝 6
博文 18
码字总数 6779
作品 0
杭州
log4j:WARN Please initialize the log4j system p...

log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext). log4j:WARN Please initialize the log4j system properly. S......

进击的方便面
2013/09/26
0
0
Java——Log4j与Log4j2

完整的软件,日志是必不可少的。程序从开发、测试、维护、运行等环节,都需要向控制台或文件等位置输出大量信息。这些信息的输出,在很多时候是System.out.println()无法完成日志信息根据用途与...

奶berber
03/02
0
0
java 日志框架——log4j

Log4J是JAVA下的一款日志组件 下载: http://logging.apache.org/log4j/2.x/download.html 下面的示例我使用最新版本2.7无法正常运行,最新版本使用方法可能不同。本文示例使用log4j-1.2.15测...

xundh
05/09
0
0
C++开源日志库:log4cplus

说起日志系统,不得不提大名鼎鼎的Log4j,特别是使用Java的人们,可以说是无人不知无人不晓无人不用。Log4j以其简单的使用方式(引入一个jar包,一行代码即可调用),灵活(可通过配置文件随...

shezjl
2015/07/06
0
0
slf4j 和 log4j合用的(Maven)配置

简述: 添加logger的日志输出,下面是配置信息供备忘 步骤: 1. 在Maven的porn.xml 文件中添加dependency如下 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artif......

我就是我110
2015/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
29分钟前
2
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
8
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部