使用log4j按包名输出日志
2013-01-13 21:05
232 查看
使用log4j按包名输出日志
首先正常配制log4j.properties文件。
此文件中配制的日志输出级别是info,并输出到file和console中。
log4j.properties
log4j.rootLogger=info,file,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=E:/wdpk/work/cms/log/log.txt
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%t %p - %m%n
下面配制根据指定的包名,将日志输出到指定的日志文件中
log4j.additivity.com.wind.cms.login=false #additivity的作用在于 children-logger是否使用 rootLogger的配置
log4j.appender.login=org.apache.log4j.RollingFileAppender
log4j.appender.login.File=E:/wdpk/work/cms/log/login.txt
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%t %p - %m%n
通过上述配制后com.wind.cms.login包下的日志为输出到login.txt文件中,而不是log.txt文件中。
注意事项:
如果log4j.additivity设置为true,当前logger没有设置的属性会继承父logger的属性
如果log4j.additivity设置为false,当前logger没有设置的属性不会继承父logger的属性,必须进行设置,否侧不会输出日志,
可以这样认为,因为属性没有设置,取到的属性为空,又没有默认属性值,所以调用就直接返回了。
首先正常配制log4j.properties文件。
此文件中配制的日志输出级别是info,并输出到file和console中。
log4j.properties
log4j.rootLogger=info,file,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=E:/wdpk/work/cms/log/log.txt
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%t %p - %m%n
下面配制根据指定的包名,将日志输出到指定的日志文件中
log4j.additivity.com.wind.cms.login=false #additivity的作用在于 children-logger是否使用 rootLogger的配置
log4j.appender.login=org.apache.log4j.RollingFileAppender
log4j.appender.login.File=E:/wdpk/work/cms/log/login.txt
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%t %p - %m%n
通过上述配制后com.wind.cms.login包下的日志为输出到login.txt文件中,而不是log.txt文件中。
注意事项:
如果log4j.additivity设置为true,当前logger没有设置的属性会继承父logger的属性
如果log4j.additivity设置为false,当前logger没有设置的属性不会继承父logger的属性,必须进行设置,否侧不会输出日志,
可以这样认为,因为属性没有设置,取到的属性为空,又没有默认属性值,所以调用就直接返回了。
相关文章推荐
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- windows下使用log4j将日志输出到文件,包括system.out
- Log4j的进阶使用-自定义类和+自定义输出日志类型+输出文件
- 系统日志处理系列 (一)如何使用logging、commons-logging、log4j输出日志
- 使用log4j接管tomcat的日志输出
- 使用slf4j统一日志输出到log4j
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- Junit单元测试使用log4j输出日志
- 使用log4j为Tomcat输出日志
- JAVA中使用log4j及slf4j进行日志输出的方法详解
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- MyBatis3-配置使用log4j输出日志
- Junit单元测试使用log4j输出日志
- Struts-输出日志-使用log4j
- iBatis使用log4j2输出日志
- Junit单元测试使用log4j输出日志
- log4j - 日志输出工具 的使用配置简洁实例
- 使用log4j输出详细错误日志
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- 005 使用log4j2输出日志(重构)