Log4j 把不同包的日志打印到不同位置

需要的包和测试的代码下载附件!

 

如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!

 

配置log4j.properties文件如下:

Java代码   收藏代码
  1. #########################################################################################  
  2. # 日志信息配置  
  3. LOG_DIR=c://logtest/   
  4. log4j.rootLogger=WARN,rootlog,logSay  
  5. #########################################################################################  
  6. # 主日志控制 1G 30 个循环文件 记录所有打印内容,不需要可以取消  
  7. log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender  
  8. log4j.appender.rootlog.file=${LOG_DIR}/logtest.log  
  9. log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout  
  10. log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n  
  11. #########################################################################################  
  12. # 打印到控制台  
  13. log4j.appender.logSay=org.apache.log4j.ConsoleAppender  
  14. log4j.appender.logSay.Target=System.out  
  15. log4j.appender.logSay.layout=org.apache.log4j.PatternLayout  
  16. log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n  
  17. #########################################################################################  
  18. # test日志打印 10M 2 个循环文件  
  19. log4j.logger.com.cui.log.test1=warn,test  
  20. log4j.appender.test=org.apache.log4j.RollingFileAppender  
  21. log4j.appender.test.MaxFileSize=10240KB  
  22. log4j.appender.test.MaxBackupIndex=2   
  23. log4j.appender.test.File=${LOG_DIR}/test.log  
  24. log4j.appender.test.layout=org.apache.log4j.PatternLayout  
  25. log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n  
  26. #########################################################################################  
  27. # test2日志打印 10M 2 个循环文件  
  28. log4j.logger.com.cui.log.test2=debug,test2  
  29. log4j.appender.test2=org.apache.log4j.RollingFileAppender  
  30. log4j.appender.test2.MaxFileSize=10240KB  
  31. log4j.appender.test2.MaxBackupIndex=2   
  32. log4j.appender.test2.File=${LOG_DIR}/test2.log  
  33. log4j.appender.test2.layout=org.apache.log4j.PatternLayout  
  34. log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n  
  35. #########################################################################################  

 

定义了一个主输出配置,然后定义了两个包的各自打印行为:

Java代码   收藏代码
  1. package  com.cui.log.test1;  
  2. import  org.apache.commons.logging.Log;  
  3. import  org.apache.commons.logging.LogFactory;  
  4. /**  
  5.  * @说明 日志打印测试  
  6.  * @author 崔素强  
  7.  * @version 1.0  
  8.  * @since  
  9.  */   
  10. public   class  Test1 {  
  11.     /**  
  12.      * 日志记录对象  
  13.      */   
  14.     private   static  Log log = LogFactory.getLog(Test1. class );  
  15.     /**  
  16.      * 测试  
  17.      * @param args  
  18.      */   
  19.     public   static   void  main(String[] args) {  
  20.         log.debug("Test1" );  
  21.         log.warn("Test1" );  
  22.         log.info("Test1" );  
  23.         log.error("Test1" );  
  24.     }  
  25. }  

 

另外一个不同包的代码:

Java代码   收藏代码
  1. package  com.cui.log.test2;  
  2. import  java.io.IOException;  
  3. import  org.apache.commons.logging.Log;   
  4. import  org.apache.commons.logging.LogFactory;  
  5. /**  
  6.  * @说明 日志打印测试  
  7.  * @author 崔素强  
  8.  * @version 1.0  
  9.  * @since  
  10.  */   
  11. public   class  Test2 {  
  12.     /**  
  13.      * 日志记录对象  
  14.      */   
  15.     private   static  Log log = LogFactory.getLog(Test2. class );  
  16.     /**  
  17.      * 测试  
  18.      * @param args  
  19.      */   
  20.     public   static   void  main(String[] args)  throws  IOException {  
  21.         log.debug("Test2" );  
  22.         log.warn("Test2" );  
  23.         log.info("Test2" );  
  24.         log.error("Test2" );  
  25.     }  
  26. }  

 

我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!

控制台:

Java代码   收藏代码
  1. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 21 ]-[WARN] Test1  
  2. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1  

 

另外一个:

Java代码   收藏代码
  1. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2  
  2. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 22 ]-[WARN] Test2  
  3. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 23 ]-[INFO] Test2  
  4. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2  

 

看输出文件打印:

主文件logtest.log:

Java代码   收藏代码
  1. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 21 ]-[WARN] Test1  
  2. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1  
  3. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2  
  4. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 22 ]-[WARN] Test2  
  5. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 23 ]-[INFO] Test2  
  6. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2  

 

测试1文件test.log:

Java代码   收藏代码
  1. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 21 ]-[WARN] Test1  
  2. 2012 - 11 - 27   14 : 03 : 50  [com.cui.log.test1.Test1- 23 ]-[ERROR] Test1  

 

测试2文件test2.log:

 

Java代码   收藏代码
  1. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 21 ]-[DEBUG] Test2  
  2. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 22 ]-[WARN] Test2  
  3. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 23 ]-[INFO] Test2  
  4. 2012 - 11 - 27   14 : 04 : 06  [com.cui.log.test2.Test2- 24 ]-[ERROR] Test2  

 

 

请您到ITEYE网站看原创,谢谢!

http://cuisuqiang.iteye.com/  !

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序) 阅读详情

相关推荐

Win10 LTSC 2021 CPU占用率飙升?KB5017308补丁修复全攻略

本文针对Windows 10 LTSC 2021系统中因wsappx进程导致的CPU占用率异常飙升问题,提供了详细的解决方案。核心在于安装微软官方发布的KB5017308补丁,该补丁能从根本上修复系统组件缺陷,使CPU占用恢复正常。文章详解了补丁的下载、安装步骤、注意事项及安装后的验证方法,是解决此问题的权威指南。

python9snake的博客 1267

Log4j不同的Appender,输出不同日志级别的日志内容

log4j.rootLogger=DEBUG,CONSOLE,ROLLING_FILE#################### Console Appender####################log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=INFOlog4j.ap...

Jay Chang 437

【RK3399】Android平台增加一款声卡设备(ES7210+ES8156),进行录音/播放测试。

文章目录前言一、开发环境二、概述三、硬件介绍1、ES72102、ES81563、数字麦克风阵列4、音频示意图四、下载SDK五、编译、烧写1、u-boot2、kernel3、Android SDK4、烧写分区5、烧写固件六、声卡驱动1、添加codec代码2、修改Kconfig3、修改Makefile4、修改rockchip_defconfig5、修改DTS七、声卡调试1、查看声卡注册信息2、使用tinycap/tinyplay录音和放音3、使用示波器观测八、修改HAL层1、修改默认capture/playba

rentong123的博客 2万+

Log4J-Log4J配置介绍/Log4J不同模块不同日志级别输出到不同文件的配置

##=======================Log4J一些日志级别配置测试说明20180622============================## #==============一、根配置====================# #1. 首先定义根配置,log4j.rootLogger = [日志级别] , [自定义appender1], [自定义appender2], ......

文若书生的专栏 3787

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

华为海思IC前端中后端(COT&XPU)岗位笔试机考题

华为海思COT和XPU部门IC前端,IC中端,IC后端岗位笔试真题分享

weixin_37584728的博客 3362

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

以下都是log4j.properties要写入的内容: 一:参数介绍: 1、Log4J配置文件的基本格式如下: [plain]view plaincopy #配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,… ...

weixin_33743248的博客 163

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门

第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ...

qq_47805483的博客 1万+

Hibernate4.3.1搭建Log4J日志环境

参考:http://blog.youkuaiyun.com/lin062854/article/details/9124731 导语:原项目中使用了log4j-1.2.8.jar,在 引入hibernate包后,提示报错,在构建路径中将log4j-1.2.8.jar删除后正常。但记录日志还需要用到log4j,以下方法可解决上述错误。 1、首先加入slf4j的jar包,即slf4j-api-

路虽远,行则将至;事虽难,做则必成! 3646

087、DAMO-YOLO Efficient-RepGFPN:重参数化加皇后融合加黄金分割的创新 Neck

DAMO-YOLO的Efficient-RepGFPN创新性Neck结构摘要: 该结构通过三重创新提升目标检测性能: 重参数化卷积:训练时多分支(3x3卷积+1x1卷积+BN分支)提升特征表达能力,推理时合并为单路3x3卷积保证效率; 皇后融合机制:采用可学习权重对不同尺度特征进行自适应加权融合,而非简单相加,通过Softmax归一化权重实现特征选择; 黄金分割连接:优化特征金字塔层间连接方式,按比例分配相邻层特征权重(如P3:P5≈0.618:0.382),减少冗余连接噪声。 实验表明,该结构有效解决了传

ai技术增长的博客 102

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

Log4j日志输出到不同地方

本文概要:先后介绍配置log4j日志输出到控制台,文件,数据库,邮件;最后给出了日志输出模板中各种符号(%d, %p等等)的含义; ### 配置根appender ### # 输出到以下这些定义的地方 console, fileAppender, dailyRollingFile, ROLLING_FILE, DATABASE, MAIL # 这些名字可以自己起 log4j.rootLogger = debug,console,fileAppender,dailyRollingFile,ROLLI.

weixin_40927846的博客 578

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

weixin_45735391的博客 4万+

Log4J把不同包的日志打印到不同的位置

需要的包和测试的代码下载附件!   如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!   配置log4j.properties文件如下: Java代码 ########################################################...

wanglong20101202的博客 445

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

工作纪实53-log4j日志打印文件隔离

指定了包的日志输出,又指定了这个包下面子包的日志输出,如果在子包的定义标签上加上additivity=false,那么子包中的日志不会打印在父包中,只会在子包中输出。在项目中,我有一堆业务日志需要打印,另一部分的日志,是没有格式的,需要被云平台离线解析并收集到kafka或者hdfs、hive等,需要将日志隔离打印到不同的文件。算法同学希望单独在dump.log中进行日志打印,而后他们去配置采集的逻辑,发现web.log居然也有dump.log的日志,重复打印了;关键代码:additivity。

~单人舞~的博客 600

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

log4j 的用法

log4j 下载jar包:log4j-1.2.17.jar Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显 示内容。 基本使用测试 配置文件 log4j.properties log4j.rootLogger=trace,Console,File,logfile //注意

Artisan_w 911

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

log4j打印日志、log4j使用mybatis完整sql

版本一:把日志和错误日志进行存档到指定硬盘,并查看所有的日志信息。在log4j.properties中配置如下即可:(可以根据自己所需要的设置)### set log levels ###    log4j.rootLogger = DEBUG,stdout,D,E      log4j.appender.stdout = org.apache.log4j.ConsoleAppender    l...

渴望飞的鱼的博客 1万+

log4j无法打印日志

添加依赖 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.9.1</version> <...

zhaofeng的博客 1358

log4j 打印线程号配置_Log4j2实现不同线程不同级别日志输出到不同的文件中

Java日志框架作为一个Java程序员,肯定离不开日志框架,现在最优秀的Java日志框架是Log4j2,没有之一。根据官方的测试表明,在多线程环境下,Log4j2的异步日志表现更加优秀。在异步日志中,Log4j2使用独立的线程去执行I/O操作,可以极大地提升应用程序的性能。在官方的测试中,下图比较了Sync、Async Appenders和Loggers all async三者的性能。其中Logg...

weixin_39757122的博客 2669
上一篇: spring security进级篇VI JCaptcha验证编码的使用
下一篇: spring security进级篇 V 自定义标签控制显示
Snoopy7713
博客等级 码龄21年 17粉丝 681原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值