Log4j 把不同包的日志打印到不同位置
2014-11-13 16:13
375 查看
需要的包和测试的代码下载附件!
如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!
配置log4j.properties文件如下:
定义了一个主输出配置,然后定义了两个包的各自打印行为:
另外一个不同包的代码:
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
另外一个:
看输出文件打印:
主文件logtest.log:
测试1文件test.log:
测试2文件test2.log:
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
log.zip (414.2 KB)
下载次数: 215
如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!
配置log4j.properties文件如下:
######################################################################################### # 日志信息配置 LOG_DIR=c://logtest/ log4j.rootLogger=WARN,rootlog,logSay ######################################################################################### # 主日志控制 1G 30个循环文件 记录所有打印内容,不需要可以取消 log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender log4j.appender.rootlog.file=${LOG_DIR}/logtest.log log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n ######################################################################################### # 打印到控制台 log4j.appender.logSay=org.apache.log4j.ConsoleAppender log4j.appender.logSay.Target=System.out log4j.appender.logSay.layout=org.apache.log4j.PatternLayout log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n ######################################################################################### # test日志打印 10M 2个循环文件 log4j.logger.com.cui.log.test1=warn,test log4j.appender.test=org.apache.log4j.RollingFileAppender log4j.appender.test.MaxFileSize=10240KB log4j.appender.test.MaxBackupIndex=2 log4j.appender.test.File=${LOG_DIR}/test.log log4j.appender.test.layout=org.apache.log4j.PatternLayout log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n ######################################################################################### # test2日志打印 10M 2个循环文件 log4j.logger.com.cui.log.test2=debug,test2 log4j.appender.test2=org.apache.log4j.RollingFileAppender log4j.appender.test2.MaxFileSize=10240KB log4j.appender.test2.MaxBackupIndex=2 log4j.appender.test2.File=${LOG_DIR}/test2.log log4j.appender.test2.layout=org.apache.log4j.PatternLayout log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n #########################################################################################
定义了一个主输出配置,然后定义了两个包的各自打印行为:
package com.cui.log.test1; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @说明 日志打印测试 * @author 崔素强 * @version 1.0 * @since */ public class Test1 { /** * 日志记录对象 */ private static Log log = LogFactory.getLog(Test1.class); /** * 测试 * @param args */ public static void main(String[] args) { log.debug("Test1"); log.warn("Test1"); log.info("Test1"); log.error("Test1"); } }
另外一个不同包的代码:
package com.cui.log.test2; import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @说明 日志打印测试 * @author 崔素强 * @version 1.0 * @since */ public class Test2 { /** * 日志记录对象 */ private static Log log = LogFactory.getLog(Test2.class); /** * 测试 * @param args */ public static void main(String[] args) throws IOException { log.debug("Test2"); log.warn("Test2"); log.info("Test2"); log.error("Test2"); } }
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
另外一个:
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
看输出文件打印:
主文件logtest.log:
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
测试1文件test.log:
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
测试2文件test2.log:
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
log.zip (414.2 KB)
下载次数: 215
相关文章推荐
- Log4j 把不同包的日志打印到不同位置
- Log4j 把不同包的日志打印到不同位置
- 代码简单示意:利用log4j将一个类中不同业务日志记录到不同位置
- log4j不同级别日志完全分开打印
- log4j配置把日志打印到指定的位置
- Log4j 实现不同包下的日志打印到不同文件下
- log4j配置文件使其能够打印4个级别的日志到不同的文件中
- log4j以不同的级别往不同文件(屏幕)打印日志的方法
- log4j的main方法打和web的tomcate启动打印方法文件名日志相同,路径不同并非没有打日志,而是在别的路径下
- 代码简单示意:利用log4j将一个类中不同业务日志记录到不同位置
- log4php将不同级别的日志打印到不同的日志文件中
- 给定你一个字符串,把字符串中每个字符按不同位置打印
- mybatis结合log4j打印SQL日志
- 日志学习 | Log4j 不同模块输出到不同的文件
- Log4j配置的经典总结,打印日志文件,日志存库
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置
- Log4j 日志文件存放位置设置
- log4j日志配置文件及将日志根据不同的等级输入到不同的文件之中
- log4j日志配置文件及将日志根据不同的等级输入到不同的文件之中