LOG4J日志输出位置的问题
LOG4J日志输出位置的问题
mk_believe 发表于10个月前
LOG4J日志输出位置的问题
  • 发表于 10个月前
  • 阅读 23
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: gearman log4j mybatis 日志输出问题

如果你用过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

 

共有 人打赏支持
粉丝 5
博文 18
码字总数 6779
×
mk_believe
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: