c3p0 不断的输出debug信息 log4j 指定不同包的 log 输出 级别

如果把rootLogger设置成DEBUG,则会不断的输出debug信息

找到的解决方案如下:

# 全局的log等级 (等于号后面不能有空格)
log4j.rootLogger=warn,Console,file    

# 日志输出格式
#ConversionPattern=[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%t]%c{2}:%m%n
ConversionPattern=%d [%t] %-5p [%c] - %m%n

# appender: 控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender    
log4j.appender.Console.layout=org.apache.log4j.PatternLayout    
log4j.appender.Console.layout.ConversionPattern=${ConversionPattern}

# appender: log文件
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=${ConversionPattern}
log4j.appender.file.File=../logs/web.log
log4j.appender.file.MaxBackupIndex=1000
log4j.appender.file.MaxFileSize=100MB


# com.xxx包下都是info级别, 也可以设置为off, 表示为关闭这个包下的日志
log4j.logger.com.xxx=info

# com.xxx.aaa包下都是debug级别
log4j.logger.com.xxx.aaa=debug,Console
# 关闭 指定的包的, 打印传递(即: aaa包会在Console中输出, 但不会在file中输出)
# 使用该参数时必须指定输出的appender, 不然会有报错(因为所有的输出源都关了, 该参数就没有意义了)
log4j.additivity.com.xxx.aaa=false

把com.xxx:换成你的项目包名即可

这样就只会输出项目里面的log日志,而不会打印别的包下的log(比如框架的)

参考:http://www.cnblogs.com/liuyp-ken/p/6371489.html

这篇转载对log4j的诠释也比较详细:http://blog.csdn.net/rogger_chen/article/details/50587920

====================================================================

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值