log4j是java项目常用的日志输出组件,其配置灵活,功能强大,之前只是在项目中简单的使用,然后使用中学习其他功能,比如今天我们打算将日志按照不同的package包名输出,配置类config包下的日志输出到config.log,业务处理的日志输出到busi.log。因为配置比较简单就只贴出log4j.propertis的配置,源码过多就不贴了

log4j.rootLogger =ALL,systemOut#输出到控制台
log4j.appender.systemOut = org.apache.log4j.ConsoleAppender
log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout
log4j.appender.systemOut.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  - [ %p ]  %m%n
log4j.appender.systemOut.Threshold = DEBUG
log4j.appender.systemOut.ImmediateFlush = TRUE
log4j.appender.systemOut.Target = System.out#输出com.roy.busi包下类的日志,debug级别,appender是busi
log4j.logger.com.roy.busi=debug,busi
#每日生成新的文件
log4j.appender.busi = org.apache.log4j.DailyRollingFileAppender
log4j.appender.busi.layout = org.apache.log4j.PatternLayout
log4j.appender.busi.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  - [ %p ]  %m%n
log4j.appender.busi.Threshold = DEBUG
log4j.appender.busi.ImmediateFlush = TRUE
log4j.appender.busi.Append = TRUE
#日志路径
log4j.appender.busi.File = ./logfile/log4j-busi.log
log4j.appender.busi.Encoding = UTF-8#输出com.roy.config包下类的日志
log4j.logger.com.roy.config=debug,config
#每日生成新的文件
log4j.appender.config = org.apache.log4j.DailyRollingFileAppender
log4j.appender.config.layout = org.apache.log4j.PatternLayout
log4j.appender.config.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  - [ %p ]  %m%n
log4j.appender.config.Threshold = DEBUG
log4j.appender.config.ImmediateFlush = TRUE
log4j.appender.config.Append = TRUE
#日志路径
log4j.appender.config.File = ./logfile/log4j-config.log
log4j.appender.config.Encoding = UTF-8

其中新建的两个appender适配器busi和config不要配在rootLogger全局中,只在自己包下配置,比如:
com.roy.busi就是package包名,debug是级别,busi是appender名字

log4j.logger.com.roy.busi=debug,busi

这样的话程序就会生成两个日志文件log4j-config.log和log4j-busi.log,不同包下类中的日志信息会分别按照配置输出到这两个文件中。同样的,适应于更复杂繁多的项目中,这次学到的虽然比较简单但还是很有用,记录以加深印象,以后若有更高级的运用,会再新的blog中介绍。

Log4J按照不同包名输出日志相关推荐

  1. adb logcat 通过包名过滤日志并输出到txt文件

    最近学使用ADB命令抓包APP闪退的日志: 1)在cmd命令行中可以使用adb logcat 命令查看android系统的log,也可以使用adb shell进入到adb shell专用命令行 2)d ...

  2. android logcat 包名过滤日志

    ** 如何让测试帮你弄出高质量的bug 日志? ** 场景:有时候测试会给开发提一些偶现bug,复现的很难,代价很大.这时候你希望测试给你一些日志,一般的测试就是会用 adb logcat -v ti ...

  3. android 获取monkey日志_monkey操作,获取包名,参数,日志,百分比

    monkey的基本语法都是: adb  shell  monkey  -p  包名  执行的数字 monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中,他向系统发送伪随机的用 ...

  4. slf4j-log4j12加log4j自定义配置包路径日志输出

    项目日志在定位问题原因上起着重要的作用,有用的日志输出能提高解决问题的效率,所以日志配置还是很关键的,对一个项目来说有用的日志包路径一般都是项目自己包路径下的日志,集成的框架和依赖包中的包路径下的日志 ...

  5. log4j 禁止类输出日志_log4j 2过滤spring日志遇到的问题

    在项目中使用testng写单元测试,使用log4j输出日志,spring的日志也被打印出来,在调试的时候看到一片一片的spring日志很烦,总是要找自己的输出日志. 这样式的~~~ 找了一下log4j ...

  6. log4j 禁止类输出日志_SpringBoot统一日志处理原理

    阅读推荐 程序员跳槽时机已到,闲聊中面试官无意泄题 SpringBoot作为日常开发利器,开箱即用,大量的star等已经成为节省开发的重要框架之一,但是各个框架的star中引入的日志框架却不尽相同,有 ...

  7. log4j 禁止类输出日志_springboot日志详解

    一. 主流日志框架 市场上存在非常多的日志框架. JUL(java.util.logging),JCL(Apache Commons Logging),Log4j,Log4j2,Logback. SL ...

  8. log4j和logback的冲突导致日志输出异常

    2019独角兽企业重金招聘Python工程师标准>>> 前一阵在在项目中碰到一个日志问题.工程使用的是log4j,log4j.xml中也配置了工程日志路径和策略,并把日志级别定为wa ...

  9. MyBatis使用log4j输出日志

    MyBatis使用log4j输出日志 引入依赖 创建log4j.xml 引入依赖 在当前项目的pom.xml中引入log4j.xml的依赖. <!-- log4j日志 --><dep ...

  10. android studio logcat 无筛选 显示全部日志 无应用包名区分

    android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...

最新文章

  1. MLIR算子量化Quantization
  2. 重磅丨We Are SocialHootsuite:2018全球数字报告
  3. 【Python基础入门系列】第04天:Python 流程控制
  4. java中return的作用
  5. 推荐WCF的一系列录像
  6. 处理json字符串的问题
  7. Ubuntu 12.04忘记登录密码及修改密码
  8. android通过xmpp实现服务器到客户端的推送功能
  9. Java的System.out.println并不等于C的printf
  10. Atiitt 自我学习法流程 1.预先阶段 1.1.目标搜索 资料搜索 1.2. 1.3.通过关联关键词 抽象 等领域 拓展拓宽体系树 1.4. 2.分析整理阶段 2.1.找出重点 压缩要学会
  11. git下载出错GnuTLS recv error (-54): Error in the pull function
  12. Multisim14丨工具栏图标突然消失丨相关问题
  13. python 直方图均衡化_彩色图像直方图均衡化Python
  14. flash加载脚本文件导致IE脚本错误 ,行53 ,字符3,缺少对象,代码0 , 怎么解决?
  15. Windows系统下安装Mentor的HDL Designer Series(HDS)2021.1工具
  16. nginx中的sub_filter
  17. 1153. 字符串排序
  18. Dynamic Web Module 3.1 requires Java 1.7 or newer. 错误解决方案
  19. 选中物体高亮显示(MR开发日志)
  20. 解决'python -m pip install --upgrade pip',显示“'python' 不是内部或外部命令,也不是可运行的程序”

热门文章

  1. github提交时报错:remote: Support for password authentication was removed on August 13, 2021问题解决方案
  2. 微信小程序:经典语录大全微信小程序源码
  3. Android会议室管理app
  4. 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
  5. 【学习笔记】计算机基础知识
  6. Monty Hall Problem (三门问题)
  7. 李飞飞CS231n课程-中文笔记(包括课后作业要求)翻译汇总
  8. Keras:ModelCheckpoint和model.fit的verbose有什么差异?
  9. 做煎饼果子的N种方式——From Sequential to Reactive
  10. 【NOI2001】炮兵阵地 题解