- 浏览: 65051 次
- 性别:
- 来自: 青岛
文章分类
最新评论
1 rootLogger
总是存在一个rootLogger,即使没有显示配置也是存在的,并且默认输出级别为DEBUG
所有其他的Logger都默认继承自rootLogger
2 自定义的Logger(子Loggger)继承自rootLogger
格式如下:
这样定义后其实建立了3个logger实例,它们分别是"A"、"A.B"、"A.B.C"。每次我们在系统中取得logger时,并不是新建实例,这些实例是系统启动的时候就按照配置文件初始化好的(也可能时第一次引用的时候建立的,然后缓存其实例供以后使用,这部分还没有时间研究)。
调用:
Logger logger = Logger.getLogger("A.B")
3 限制appender叠加性
例1:
对于logger A.B输出的任何日志会往控制台输出三次,原因是A.B继承A的以及A的父logger的所有appender,
这种继承关系仅仅是把父logger的appender添加到自己的appender列表中,父logger的输出level不会影响
子logger的输出。
例2:限制appender叠加
logger A.B的日志仅会输出到自己Console中,不会继承任何父logger的appender。
完整的配置如下:
4 控制appender的输出级别
若想对输出到appender中的日志级别进行限制的话,就需要用到threshold来控制。
log4j.threshold=ERROR 用来控制所有的appender,即输出到所有appender的日志,
不管原来是什么级别的,都不能低于threshold所规定的级别。
log4j.appender.Console.threshold=ERROR 用来控制指定的appender的输出级别。
参考:
http://www.cnblogs.com/Fskjb/archive/2011/01/29/1947592.html
总是存在一个rootLogger,即使没有显示配置也是存在的,并且默认输出级别为DEBUG
所有其他的Logger都默认继承自rootLogger
2 自定义的Logger(子Loggger)继承自rootLogger
格式如下:
引用
log4j.logger.A.B.C
这样定义后其实建立了3个logger实例,它们分别是"A"、"A.B"、"A.B.C"。每次我们在系统中取得logger时,并不是新建实例,这些实例是系统启动的时候就按照配置文件初始化好的(也可能时第一次引用的时候建立的,然后缓存其实例供以后使用,这部分还没有时间研究)。
调用:
Logger logger = Logger.getLogger("A.B")
3 限制appender叠加性
例1:
引用
log4j.rootLogger=DEBUG, Console
log4j.logger.A=DEBUG, Console
log4j.logger.A.B=INFO, Console
log4j.logger.A=DEBUG, Console
log4j.logger.A.B=INFO, Console
对于logger A.B输出的任何日志会往控制台输出三次,原因是A.B继承A的以及A的父logger的所有appender,
这种继承关系仅仅是把父logger的appender添加到自己的appender列表中,父logger的输出level不会影响
子logger的输出。
例2:限制appender叠加
引用
log4j.rootLogger=DEBUG, Console
log4j.logger.A=DEBUG, Console
log4j.logger.A.B=INFO, Console
log4j.additivity.A.B=false
log4j.logger.A=DEBUG, Console
log4j.logger.A.B=INFO, Console
log4j.additivity.A.B=false
logger A.B的日志仅会输出到自己Console中,不会继承任何父logger的appender。
完整的配置如下:
log4j.rootLogger=DEBUG,Console,RollingFile #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n #RollingFile log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.RollingFile.File=../logs/mylogger.log log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n #log4j.logger.java.sql=DEBUG #自定义的 Xconsole log4j.logger.sd.liveker=ERROR,Xconsole #不继承父类的定义 log4j.additivity.sd.liveker=false #Xconsole log4j.appender.Xconsole=org.apache.log4j.ConsoleAppender log4j.appender.Xconsole.layout=org.apache.log4j.PatternLayout log4j.appender.Xconsole.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n
4 控制appender的输出级别
若想对输出到appender中的日志级别进行限制的话,就需要用到threshold来控制。
log4j.threshold=ERROR 用来控制所有的appender,即输出到所有appender的日志,
不管原来是什么级别的,都不能低于threshold所规定的级别。
log4j.appender.Console.threshold=ERROR 用来控制指定的appender的输出级别。
参考:
http://www.cnblogs.com/Fskjb/archive/2011/01/29/1947592.html
发表评论
-
Tomcat启动报Error listenerStart错误
2017-07-17 10:29 662今天启动Tomcat启动不了,报以下错: org.apac ... -
如何在eclipse中修改jsp默认编码
2016-12-25 12:30 627第一步:打开eclipse,找到windows-->pr ... -
eclipse编码格式设置教程、如何为eclipse设置编码格式?
2016-12-25 12:23 611如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中 ... -
修改 IntelliJ IDEA 的默认文件编码
2016-12-21 00:09 1630有两种办法可以修改 IntelliJ IDEA 的文件编码(I ... -
The specified JRE installation does not exist
2016-12-19 22:32 1165window -->preferences --> ... -
maven插件资源
2016-12-04 21:05 493http://archive.apache.org/dist/ ... -
java的svn的使用
2016-11-30 20:03 656http://blog.csdn.net/world_ding ... -
Eclipse+Maven创建webapp项目
2016-11-26 10:45 673http://www.cnblogs.com/AloneSwo ... -
报Failed to load class "org.slf4j.impl.StaticLoggerBinder".
2016-11-26 09:40 1478[root@master ~]# /export/kafka ... -
Maven: 每次更新Maven Project ,JAVA 版本都变为1.5
2016-11-21 00:10 1680由于Maven默认编译环境是JAVA 1.5 ,所以我们需要在 ... -
Server Tomcat v6.0 Server at localhost was unable to start within 45 second
2016-10-18 08:33 648当启动tomcat时候出现 Server Tomcat v6. ... -
IntelliJ Idea 常用快捷键列表
2016-10-11 09:18 435Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ct ... -
Windows 7 sometimes breaks FTP connections on Java 7 if firewall is enabled
2016-10-11 09:17 1155Windows 7 sometimes breaks FTP ... -
intellij idea 2015、2016破解方法
2016-10-10 13:08 1693在注册时Help—Register,选择 License se ... -
优秀的学习资源地址
2016-10-07 21:47 01 非常全的java资料 http://pan.baidu.c ... -
idea中dependencies中总是有红色波浪线(缺少dependency)的解决办法
2016-10-10 13:06 5334使用IDEA进行maven开发时,将新项目import进工作空 ... -
maven的生命周期
2016-10-10 13:09 497一 三套生命周期 1 compile 2 clean 3 si ... -
私服服务器Nexus的安装
2016-10-10 13:09 7251 下载 https://www.sonatype.com ... -
maven添加额外archetype
2016-10-10 13:09 1186用Eclipse + m2e 插件新建maven项目时发现ar ... -
解决Cannot change version of project facet Dynamic web module to 2.5
2016-10-07 00:52 659我们用Eclipse创建Maven结构的web项目的时候选择了 ...
相关推荐
log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=/var/log/app.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE....
log4j.rootLogger=DEBUG,console,file log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.Threshold=DEBUG log4j.appender.console....
在这个配置中,`log4j.rootLogger`定义了全局的日志级别,这里是DEBUG。`log4j.logger.com.example.MyClass`则指定了`com.example.MyClass`这个类的日志级别为WARN,这意味着只有WARN、ERROR和FATAL级别的日志会被...
在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...
log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j....
log4j.rootLogger=INFO, Console, File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j...
log4j.rootLogger=INFO, stdout, FILE # 控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j....
log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=logs/app.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE....
log4j.rootLogger=debug,stdout,log_file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j...
log4j.rootLogger=INFO, stdout, file # 定义Console Appender(控制台输出) log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=...
log4j.rootLogger=WARN, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=/path/to/app.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE....
1. **根日志类别** (`log4j.rootCategory`): 设置日志的默认级别以及日志输出的目标(控制台和文件)。例如: ```properties log4j.rootCategory=INFO,stdout,R ``` 这里设置了默认的日志级别为`INFO`,同时输出...
log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=/path/to/logfile.log log4j.appender.FILE.Append=true log4j.appender.FILE.layout=org.apache....
log4j.rootLogger=INFO, stdout, file # 定义输出到控制台的Appender log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache...
log4j.rootLogger=DEBUG, FILE # 配置Console Appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=logs/app.log log4j.appender.FILE.Append=true log4j.appender.FILE.layout=...
log4j.rootLogger=INFO, console, file # 配置控制台Appender log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log...
- `log4j.rootLogger`定义了日志的默认级别(DEBUG)和输出目的地(stdout和R,分别代表控制台和文件)。 - `log4j.appender.stdout`配置了控制台输出,使用`ConsoleAppender`,并设置了输出格式。 - `log4j....
1. **全局配置**:设置默认的logger级别,例如`log4j.rootLogger=DEBUG, FILE`,表示根logger的级别为DEBUG,并将日志输出到FILE指定的appender。 2. **Appender配置**:定义日志输出的目的地,如控制台、文件、...
注意,你还可以根据需要自定义日志级别,例如将`log4j.rootLogger`的级别设置为`DEBUG`,以便记录更详细的信息。此外,可以通过调整`DatePattern`以改变日志文件的命名规则,例如按小时或分钟滚动。 在实际应用中,...
log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log...