文档章节

log4j.properties 配置 ,总结

小叮当_加V
 小叮当_加V
发布于 2015/10/10 16:35
字数 556
阅读 61
收藏 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
Spark 通过 spark-submit 设置日志级别

我的原创地址:https://dongkelun.com/2018/11/15/sparkSubmitLogLevel/ 前言 Spark有多种方式设置日志级别,这次主要记录一下如何在spark-submit设置Spark的日志级别。 1、需求 因为Spark的...

董可伦
11/20
0
0
log4j打印Mybatis执行sql

同样的,这个网上也是很多,各种。总结一下 1. log4j.properties配置文件 2. sl4j的jar 3. log4j中加入这一句 log4j.logger.你的包名.mapper=TRACE...

waitinghope
2014/04/17
0
0
KAFKA日志管理

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

曾哥最爱
2017/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
20
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
15
0
my.ini

1

architect刘源源
今天
12
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
14
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部