如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"如何使用logback自定义deviceId,并根据deviceId生成各自的日志文件",在日常操作中,相信很多人在如何使用logback自定义deviceId,并根据deviceI
千家信息网最后更新 2025年11月08日如何使用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安全错误
数据库的锁怎样保障安全
网络技术和监管矛盾
平潭网络安全平台
服务器同步时间影响业务吗
java桌面软件开发运行效率
华为服务器缓存盘
广州云梦互联网科技公司
局域网数据库sql连接
软件开发实施方案格式
门户网站一般用什么数据库
数据库应用系统设计报告
打车系统软件开发
广州圣博网络技术有限公司
自由幻想手游服务器配置
自学能学什么软件开发
浪潮服务器怎么配置管理口ip
网络安全防护品种
佛山软件进销存软件开发
ntp服务器 时区
网络安全板块股价
网络安全月主题班会ppt
安卓软件开发的环境搭建
做软件开发有必要读研究生吗
我的世界服务器怎么解除屏蔽消息
大学生软件开发必须培训吗
浦东新区网络软件开发质量保障
无线传感网络技术有关文献
杭州市网络安全协会姚
服务器缓存机制
阳高口碑好的网络安全创新服务
网络安全月主题班会ppt