文档章节

LOG4J日志输出位置的问题

勤恳的小码农
 勤恳的小码农
发布于 2017/04/06 15:34
字数 347
阅读 39
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: OCX转CAB
下一篇: Maven折腾日志
勤恳的小码农
粉丝 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

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

xundh
05/09
0
0
Java——Log4j与Log4j2

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

奶berber
03/02
0
0
Java --log4j.properties详解

已经完结的工程中用到了log4j,抽时间写一篇日志记录下。 //参考文章如下 http://it.oyksoft.com/log4j/ 一、log4j是什么?有什么用? Log4j是一个日志记录工具,基于java语言的。我们可以将...

求是科技
2015/11/03
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

没有更多内容

加载失败,请刷新页面

加载更多

在Flutter中嵌入Native组件的解决方案

摘要: 引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此...

阿里云官方博客
39分钟前
1
0
aws S3 util demo

package com.example.demo;import com.amazonaws.AmazonClientException;import com.amazonaws.AmazonServiceException;import com.amazonaws.auth.BasicAWSCredentials;import co......

经常把天聊死的胖子
59分钟前
4
0
linux下查看cpu、memo、io、swap性能数据脚本

直接贴脚本: 1、cpu #!/bin/bashCurrentDate=`date -d today '+%Y%m%d'`CurrentTime=`date -d today '+%Y%m%d%H%M'`mytext="$CurrentTime\t`top -b -n 1 | grep Cpu\(s\......

郑加威
今天
5
0
MySQL之——查询重复记录、删除重复记录方法大全

MySQL之——查询重复记录、删除重复记录方法大全

安小乐
今天
2
0
spring容器启动,停止,关闭事件监听-ApplicationEvent

ApplicationEvent ApplicationEvent相当于一个事件,所有自定义事件都需要继承这个抽象类。在Eclipse中Ctrl+Shift+H调用类的层次结构列表,可以看到如下 Application下抽象子类ApplicationCo...

tantexian
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部