千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件",在日常操作中,相信很多人在如何使用logback自定义deviceId,并根据deviceI
千家信息网最后更新 2026年11月02日如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件

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

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生成各自的日志文件"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 日志 生成 学习 截图 更多 标识 帮助 实用 接下来 就是 层级 插件 效果 数据 文章 方法 理论 目录 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 天津市摩尔互联网科技 河南云网互联网络科技有限公司 互联网的科技 互联网属科技 中国 科技 互联网 远信互联网科技 紫鲸互联网科技 火传媒上海互联网科技 人人互联网科技是培训 互联网科技生活的内容 安控科技rtu产品工业互联网 互联网之后的科技是什么 昭通云南众福互联网科技有限公司 青岛科技大学互联网大赛研究生 黑云互联网科技有限公司 米泉互联网科技专业怎么样 唐山双旺合互联网科技产业园 数字科技和互联网金融哪个好 上海互联网科技园景观 电子科技大学互联网 互联网科技股有哪些 互联网 科技服务平台 深圳卡尔迅互联网科技有限公司怎么样 互联网金融科技展 南通创西澳互联网科技有限公司 广州互联网高科技取餐柜 湖北辰鑫科技互联网 银川新华互联网科技学校是国营吗 上海旺乐尼互联网科技有限公司
0