如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件

这篇文章主要介绍“如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件”,在日常操作中,相信很多人在如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联-专业网站定制、快速模板网站建设、高性价比上海网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式上海网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖上海地区。费用合理售后完善,10余年实体公司更值得信赖。

1.层级目录截图

如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件

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.效果截图

如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件

如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件

注意点:用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://pwwzsj.com/article/jiegih.html