如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件
这篇文章主要介绍“如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件”,在日常操作中,相信很多人在如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联-专业网站定制、快速模板网站建设、高性价比上海网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式上海网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖上海地区。费用合理售后完善,10余年实体公司更值得信赖。
1.层级目录截图
2.pom依赖,注意--idea下载lombok插件
org.projectlombok lombok 1.16.16 org.slf4j slf4j-api 1.7.25
3.logback文件
%d{HH:mm:ss.SSS} [%thread] %level %logger{35} - %msg%n deviceId unknown true [%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level %logger{35} - %msg%n D:/mylogs/%d{yyyyMMdd}/deviceId-${deviceId}-%i.log 500MB 60 20GB INFO
4.测试类
import org.apache.log4j.MDC;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class TestLogback {public static final Logger logger = LoggerFactory.getLogger(TestLogback.class); public void test1(){ MDC.put("deviceId", "deviceId3"); logger.debug("deviceId3 connected"); MDC.put("deviceId", "deviceId4"); logger.error("deviceId4 ---connected"); MDC.put("deviceId", "deviceId5"); logger.info("deviceId5 ---connected"); }public void test2(){ MDC.put("deviceId", "deviceId2"); logger.trace("deviceId2 connected"); }public static void main(String[] args) {final TestLogback testLogback = new TestLogback(); testLogback.test1(); testLogback.test2(); } }
5.效果截图
注意点:用log打印日志前需要拿到该设备的唯一标识。重点在于 :
MDC.put("deviceId", "deviceId3"); //根据deviceId3 生成日志文件,有则追加数据,没有则创建该文件。 deviceId3就是打印的唯一标识
logger.debug("deviceId3 connected"); // MDC.put("deviceId", "deviceId3"); 为第一步, logger.debug("deviceId3 connected"); 打印日志为第二bu
到此,关于“如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网页名称:如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件
标题路径:http://azwzsj.com/article/jiegih.html