logback不同业务的日志打印到不同文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mggwct/article/details/77718122

在业务逻辑较为多的系统中,为了能快速的排查线上的问题和清楚的查询各个业务的日志信息,往往需要对不同业务线的日志进行分开记录: 
比如现在系统中有对小金库用户发放奖励和白条用户进行发放奖励。

logback.xml配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder charset="UTF-8"> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <appender name="SYS_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${catalina.base}/program/info.log</File> <append>true</append> <!--过滤器,只打INFO级别的日志--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${catalina.base}/program/info.log.%d</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder charset="UTF-8"> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <appender name="SYS_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${catalina.base}/program/error.log</File> <append>true</append> <!--过滤器,只打ERROR级别的日志--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${catalina.base}/program/error.log.%d</fileNamePattern> <maxHistory>12</maxHistory> </rollingPolicy> <encoder charset="UTF-8"> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <!--不同业务逻辑的日志打印到不同文件--> <appender name="baitiaoUserAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${catalina.base}/program/bt.log</File> <append>true</append> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${catalina.base}/program/bt.log.%d</fileNamePattern> <maxHistory>12</maxHistory> </rollingPolicy> <encoder charset="UTF-8"> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <appender name="xjkUserAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${catalina.base}/program/xjk.log</File> <append>true</append> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY

转载于:https://www.cnblogs.com/bigben0123/p/10856392.html

logback不同业务的日志打印到不同文件相关推荐

  1. logback修改第三方包日志打印

    1.背景 当我们引入第三方依赖时,第三方依赖会打印自己的日志,有的日志对我们来说是无用日志,不需要打印出来,这时我们就需要修改屏蔽或修改第三方日志的打印级别. 2.logback修改第三方包日志打印方 ...

  2. 【log4j2打印日志】指定日志打印到指定文件

    背景:为了更加方便查看针对的某些日志,log4j2记录 某一个类某些方法打印的日志到指定文件. 第一步:配置log4j2.xml <?xml version="1.0" en ...

  3. Log4J日志打印不到文件

    我们在Log4J的使用中,偶尔会发生这样的场景:我们明明已经配置了log4j.properties文件 但是有时候就不按预期输出日志. 归其原因,有两种: 1.多种依赖jar包相互干扰. 2.其他的配 ...

  4. logback根据业务分开打印日志

    业务中用到根据不同设备来打印日志,直接上代码 <!-- 不同的业务逻辑日志打印到指定文件夹--><logger name="AB101" additivity=& ...

  5. Mybatis-plus开启和关闭SQL日志打印

    开启日志打印 application.yml文件开启方式: mybatis-plus:mapper-locations: classpath:mapper/*.xmlconfiguration:#关闭 ...

  6. 日志打印利器logback的使用和配置

    logback的使用和logback.xml详解 一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分 ...

  7. spring-boot只logback日志打印

    学习参见:http://aub.iteye.com/blog/1101260  感谢分享 此处仅记录动手实验的日志配置文件: <?xml version="1.0" enco ...

  8. java lombok logback 配置日志打印

    一.maven 引入 <dependency><groupId>org.projectlombok</groupId><artifactId>lombo ...

  9. Logback 日志打印格式思考

    Logback 日志打印格式思考 前言 官网:https://logback.qos.ch/ 日志打印格式官网:https://logback.qos.ch/manual/layouts.html 格 ...

最新文章

  1. 机器学习 决策树 ID3
  2. Linux的ps aux/ps -ef:风格不同
  3. spring ioc原理解析
  4. php js urlencode,JavaScript版本的UrlEncode和UrlDecode函数实现
  5. html table vtop,PART2HTML语言.doc
  6. 地推HTTP成长介绍
  7. 最新搭建GIT服务器仓库
  8. 在Code First中自动创建Entity模型
  9. intelssd在linux固件升级,BUG不再难缠 教会您升级主流SSD固件
  10. UZCMS镜像站群旗舰版镜像程序SEO源码
  11. word2013 打开一个新文档,之前打开的最小化的文档也会弹出来?
  12. 北京/苏州内推 | 微软亚洲互联网工程院招聘NLP算法工程师(可实习)
  13. Xcelsius调用CR报表,总是弹出输入参数页面
  14. 第一博客,行走在编程道路上的菜鸟
  15. Excel 单元格 输入内容后 背景自动变色
  16. java核心之类和对象
  17. tomcat的环境变量的配置
  18. 【纪中受难记】——Day4:失去梦想的咸鱼
  19. 陶渊明田园诗的艺术风格
  20. skip-gram模型理解

热门文章

  1. bzoj 4836: 二元运算
  2. CSS sprites
  3. android sqlite 怎么写入存储时间
  4. 一款基于jquery ui的动画提交表单
  5. 寻找两个字符串相似度的代码
  6. Linux系统详解 系统的启动、登录、注销与开关机
  7. 线性表ArrayList和LinkedList源码详解。
  8. Linux的内存分页管理
  9. [转载] HTTP 之 IOS一谈
  10. AngularJS学习笔记(二) 表单验证案例(ng-repeat/filter)