文档章节

log4j.properties 配置 ,总结

小叮当_加V
 小叮当_加V
发布于 2015/10/10 16:35
字数 556
阅读 57
收藏 0

参考的网址:

http://it.oyksoft.com/log4j/
http://www.blogjava.net/vesung/archive/2008/01/22/177059.html

配置根Logger:

        log4j.rootLogger = [ level ] , appenderName1, appenderName2, …

       log4j.additivity.org.apache=false:表示Logger不会在父Logger的appender里输出,默认为true。

      level :设定日志记录的最低级别,可设的值有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,Log4j建议只使用 中间四个级别。通过在这里设定级别,您可以控制应用程序中相应级别的日志信息的开关,比如在这里设定了INFO级别,则应用程序中所有DEBUG级别的日 志信息将不会被打印出来。

     appenderName:就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。

                              例如:log4j.rootLogger=INFO,A1,B2,C3

   例如log4j.rootLogger=WARN, stdout, error

     WARN为log输出级别,stdout,error为该log的别名,下面将用到。很多人以为stdout和error是关键字,其实大错特错。

2 Threshold 属性:表示日志输出的位置中,指定日志信息的最低输出级别,默认为DEBUG。

3 DailyRollingFileAppender与RollingFileAppender

   建议使用DailyRollingFileAppender,里面可以设置每隔一小时或者一分钟产生一个新日志;

  RollingFileAppender虽然可以指定日志的大小,比如10M,但是他默认产生文件数为2,当把默认文件数量增大,修改MaxBackupIndex值。由于我们不知道文件以后到底多大,我们往往设置为很大,由于RollingFileAppender需要文件转义,很消耗资源,当MaxBackupIndex设置为1000的时候,就会等很久。如果在大会出现假死。整个建议别用。


自己写的例子:

# Set root logger level to WARN and append to stdout
log4j.rootLogger=INFO, out1, out2

#输出到控制台
log4j.appender.out1=org.apache.log4j.ConsoleAppender
log4j.appender.out1.Threshold=INFO
log4j.appender.out1.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.out1.layout.ConversionPattern=%d %5p (%c:%L) - %m%n


#################################
#输入到文件的
#################################
log4j.appender.out2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.out2.File=${log}logs/log.out
log4j.appender.out2.Threshold=INFO
log4j.appender.out2.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
log4j.appender.out2.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n

   

© 著作权归作者所有

共有 人打赏支持
小叮当_加V
粉丝 4
博文 98
码字总数 19908
作品 0
东城
在使用spring构建项目中,将db配置与程序jar包分离的一种方式

为了在项目打包的时候将数据库配置,log配置与jar包分离, 将db.properties,log4j.properties配置文件放在应用的配置目录,例如: /app/config目录下。 在spring的applicationContext.xml中,...

月下独酌100
2013/02/16
0
2
Maven及LOG4J配置示例

刚才在测试小项目里配置了一下log4j,很久不用,有些遗忘了,配置完发出来备忘一下 首先用maven引入log4j,相关的代码如下: <dependency><groupId>log4j</groupId><artifactId>log4j</artif......

王小明123
2012/12/25
0
2
log4j使用问题?

网上看了很多log4j使用介绍,知道了有两种方法,log4j.properties以及lo4j.xml,我在springmvc项目中配置了log4j.properties设置日志信息输出到本地的文件上,添加了jar包其他什么也没有配置,...

樱木花道VS康
2017/03/24
55
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
KAFKA日志管理

kafka启动后,会产生会多日志,经常会将磁盘撑爆。所以kafka日志清理很有必要 log4j.properties 该文件为kafka日志管理的配置文件,位于$KAFKA_HOME/config/log4j.properties 默认该配置文件...

曾哥最爱
2017/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中的移位运算符

国庆给自己放了个小长期二十几天,回来继续更新专栏 上一篇文章我们说了Java里的二进制,知道了计算机是以0和1来处理数据的,在阅读源码的过程中,经常会看到这些符号<< ,>>,>>>,这些符号...

SuShine
18分钟前
2
0
linux版QQ

下载地址在这 http://yun.tzmm.com.cn/index.php/s/XRbfi6aOIjv5gwj Appimage包不用做什么别的处理,安装啥的都不需要。。找到文件所在目录,终端中修改一下文件的权限 chmod 777 QQ-2017112...

悲催的古灵武士
24分钟前
1
0
咕泡-MyBatis 实用篇作业

1. Mapper在spring管理下其实是单例,为什么可以是一个单例? 首先,mapper 内部不包含 成员字段,无状态单例是安全的 另外,一直存在不用每次调用都new 一个新实例 2. MyBatis在Spring集成下...

职业搬砖20年
27分钟前
2
0
MQTT协议的初浅认识之连接建立

MQTT百科 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布...

亚林瓜子
43分钟前
1
0
OpenStack部署都有哪些方式

对于每一个刚接触到OpenStack的新人而言,安装无疑是最困难的,同时这也客观上提高了大家学习OpenStack云计算的技术门槛。想一想,自己3年前网上偶然接触到OpenStack时,一头茫然,手动搭建一...

tututu_jiang
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部