文档章节

log4j的配置

得利
 得利
发布于 2017/03/27 12:04
字数 448
阅读 28
收藏 0

`log4j配置使用 Skip to end of metadata Created and last modified by 陈辉 on Feb 21, 2017 Go to start of metadata 在开发环境,一般默日志输出级别应该是DEBUG, 日志级别的设置格式: 默认:log4j.rootLogger=【级别】,【输出1,输出2,……】 包1日志输出级别:log4j.org.springframework=【级别】,【输出1,输出2,……】 包2日志输出级别:log4j.org.springframework.web=【级别】,【输出1,输出2,……】 其中包2及子包中类使用 bao2的配置,包1及子包中的类(除包2外)使用包1的日志级别。

一般情况下 开发环境默认的日志级别是DEBUG,例如:log4j.rootLogger=DEBUG,logfile,errorfile,stdout 其它包的日志级别也是DEBUG,如果定时刷新的没用信息,根据包名配置为ERROR。

如果想当当前包下的类不继承上级或root的配置,使用 log4j.additivity.包路径=false log4j.包路径==【级别】,【输出1,输出2,……】 默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。

日志级别说明 OFF、 FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL 官方建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG

具体参考

#默认路径 log.path=/home/hsfee/logs #默认日志级别INFO,输出位置 logfile,errorfile,stdout log4j.rootLogger=DEBUG,logfile,errorfile,stdout #包org.springframework的日志级别ERROR,输出位置errorfile log4j.logger. org.springframework =DEBUG,errorfile log4j.logger.com.hundsun=DEBUG log4j.logger.cepLog.t2channel=DEBUG

#不继承root配置日志输出配置# log4j.logger.org.apache.velocity=ERROR,velocityfile log4j.additivity.org.apache.velocity=false

#控制台的输出配置# log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n #logfile的输出配置 # log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.File=${log.path}/etna-ws/app.log log4j.appender.logfile.append=true log4j.appender.logfile.encoding=GB18030 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n ` ![![![![输入图片说明])

© 著作权归作者所有

得利
粉丝 6
博文 22
码字总数 6980
作品 0
杭州
程序员
私信 提问

暂无文章

Java FOR-EACH循环

FOR-EACH循环使得代码更加的简短,也让代码更加易懂,其实他并没有加入什么新的功能。他的功能完全可以用简单的FOR循环代替。 for-each的用法: int a[] = {1,2,3,4,5,6} for(int s:a){ Syst...

无名氏的程序员
18分钟前
2
0
使用HTML5的History API

本文转载于:专业的前端网站➣使用HTML5的History API   HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL。这个功能很有用,例如通过一段JavaScript代...

前端老手
20分钟前
2
0
JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
今天
7
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
今天
98
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部