logback根据业务分开打印日志
业务中用到根据不同设备来打印日志,直接上代码
<!-- 不同的业务逻辑日志打印到指定文件夹--><logger name="AB101" additivity="false" level="INFO"><appender-ref ref="AB101Appender"/></logger><logger name="B200" additivity="false" level="INFO"><appender-ref ref="B200Appender"/></logger>
<!--不同业务逻辑的日志打印到不同文件--><appender name="AB101Appender" class="ch.qos.logback.core.rolling.RollingFileAppender"><File>${log.path}/AB101.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>${log.path}/AB101.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="B200Appender" class="ch.qos.logback.core.rolling.RollingFileAppender"><File>${log.path}/B200.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>${log.path}/B200.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>
以上配置加入到logback-spring.xml中,logger 的子标签appender-ref指向的是appender标签的name,都可以配置自己的路径、名称等。在用的时候需要通过输入名称来定义logger
private final static Logger AB101Logger = LoggerFactory.getLogger("AB101");
private final static Logger B200 = LoggerFactory.getLogger("B200");
AB101Logger.info("hahah");
B200.info("hahah");
效果如下
至此就可以根据自己的业务来分开打印,但是不会输出到控制台,输出在文件里
logback根据业务分开打印日志相关推荐
- spring boot使用logback时控制台不打印日志,使用slf4j解决不打印日志问题
maven项目在pom中添加slf4j依赖 <!--用于解决日志不打印问题--> <dependency><groupId>org.slf4j</groupI ...
- java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
一.前言 最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程, ...
- logback不同业务的日志打印到不同文件
logback不同业务的日志打印到不同文件 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mggwct/article/details/777181 ...
- fastreport调用frf文件直接打印_打印日志时 Logback 内部都做了些什么
文 | 百川 on 资产管理 一.引言 Logback 是一个优秀的开源日志框架,我们很多项目都使用它来记录日志.实际使用时,通常仅需要一行语句即可记录相应的日志信息,如 logger.info(&q ...
- springboot aop + logback + 统一异常处理 打印日志
springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...
- java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
安装配置好需要的jar包后 通常使用logback打印日志的时候需要在类的前面加上 private final static Logger logger =LoggerFactory.getLogge ...
- 业务知识——Logger日志打印规范
初期,我们的系统比较简单,在这个过程中,加上大家平时都不注意,所以Logger日志一直是打印的随心所欲,什么是随心所欲的,就是大家想在哪里打日志就在哪里打印日志,想输出什么就输出什么,毫无规范可言,在 ...
- 启动项目无法打印日志处理及logback简单使用
一.启动项目无法打印日志处理 运行maven web项目是提示如下代码 WARN No appenders could be found for logger 处理 在resources 目录下创建l ...
- slf4j没有在linux中生成日志,logback+SLF4J 没打印日志
logback+SLF4J 没打印日志 为什么?启动时正常,但调用logger.info没打印日志,控制台和文件都没有输出. jar: logback-ext-spring-0.1.3-SNAPSHO ...
最新文章
- 自动化测试现状趋势解读,附带近年自动化测试常用工具
- ​基于BCI的现代神经反馈有助于认知增强
- Docker操作容器2
- 初识Python之安装—anaconda pycharm区别
- NET问答: 为什么时间格式 dd/MM/yyyy 转成 DateTime 会报错?
- 各种字符串Hash函数
- python copy
- Mac电脑上设置应用程序开机启动详细教程!速来get一下
- javaSE(java基础库)私人学习笔记
- c语言双人贪吃蛇-基于图形库实现
- 哔哩哔哩视频下载助手
- 易灵思FPGA-下载器选择指南
- Linux audit详解
- 希腊海底失落之城最新打揭秘
- 进销存仓库管理系统:规范数据、流程与管理
- 郝夫曼(Huffman)树及其应用
- bash: ./deviceQuery.cpp: 权限不够;bash: ./deviceQuery: 没有那个文件或目录
- 被删除的pip,重新安装
- 翻译:《蛇棋》游戏与算法
- 离职中层解密乐视危机起爆点:手机业务巨亏