千家信息网

怎么解决引用slf4j中Logger.info没有数据的问题

发表于:2025-11-21 作者:千家信息网编辑
千家信息网最后更新 2025年11月21日,这篇文章主要介绍"怎么解决引用slf4j中Logger.info没有数据的问题",在日常操作中,相信很多人在怎么解决引用slf4j中Logger.info没有数据的问题问题上存在疑惑,小编查阅了各式资
千家信息网最后更新 2025年11月21日怎么解决引用slf4j中Logger.info没有数据的问题

这篇文章主要介绍"怎么解决引用slf4j中Logger.info没有数据的问题",在日常操作中,相信很多人在怎么解决引用slf4j中Logger.info没有数据的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么解决引用slf4j中Logger.info没有数据的问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

slf4j Logger.info只打印出文字没有数据

引的是 slf4j 包

import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static Logger logger = LoggerFactory.getLogger(TsfTest.class);logger.info("打印参数:",map);

只能打印出:

2019-06-14 17:52:07.246 [http-apr-8080-exec-10] INFO c.q.m.p.b.rest.test - 打印参数:

解决方案

在第一个参数中加入花括号{ }即可。

logger.info("打印参数:{}",map);

解决!

启用设置org.slf4j.Logger打印并输出日志

在resouces目录下面新建logback.xml(此为Logback推荐目录)

内容配置如下

logback 分为两种设置:

1. 输出到控制台 STDOUT

2. 输出到文件 FILE

pom.xml配置

    1.7.25    org.slf4j    slf4j-api    ${slf4j.version}    org.slf4j    slf4j-log4j12    1.7.25

logback.xml配置

下面的配置同时配置输出到文件和输出到控制台

                            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%X{userId}] [%X{requestId}] %logger - %msg%n                            logFile.log                    logFile.%d{yyyy-MM-dd_HH-mm}.log.zip                            %d{HH:mm:ss,SSS} [%thread] %-5level %logger{32} - %msg%n                                            

程序调用

1.申明 logger 变量

private Logger logger = LoggerFactory.getLogger(LoginLogDao.class);

2.在程序中调用日志

logger.debug(INSERT_LOGIN_LOG_SQL);

官方介绍网址:https://logback.qos.ch/demo.html

下面为官网介绍

logback-classic with two appenders: a ConsoleAppender and a RollingFileAppender. The RollingFileAppender sends logging events to a file called logFile.log and will rollover the active file every minute. The old file will be renamed and compressed to a zip file. The ConsoleAppender will output the logging requests to the console, and shorten the logger names to gain space on the console window, without loss of legibility. For example, ch.qos.logback.demo.prime.NumberCruncherImpl will be abbreviated as c.q.l.d.prime.NumberCruncherImpl.

输出结果如下

isDebugEnabled true
2017-04-23 23:58:35,502 DEBUG [http-nio-8080-exec-6] (LoginLogDao.java:32) - INSERT INTO t_login_log(user_id,ip,login_datetime) VALUES(?,?,?)
2017-04-23 23:58:35,503 DEBUG [http-nio-8080-exec-6] (JdbcTemplate.java:869) - Executing prepared SQL update
2017-04-23 23:58:35,503 DEBUG [http-nio-8080-exec-6] (JdbcTemplate.java:616) - Executing prepared SQL statement [INSERT INTO t_login_log(user_id,ip,login_datetime) VALUES(?,?,?)]

到此,关于"怎么解决引用slf4j中Logger.info没有数据的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

输出 数据 问题 配置 参数 学习 控制台 文件 日志 更多 目录 程序 帮助 控制 实用 接下来 内容 变量 同时 官方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 合肥软件开发技术 广东pdu服务器电源什么牌子好 湖北软件开发检测中心 轻量型应用服务器黑洞如何解决 公安网络安全专项整治方案 把公安部数据库删了会怎么样 海南网络安全演练 单位主管网络安全第一负责人 无锡企业软件开发管理 ecs数据库连接tableau 心理微课守护网络安全 联想ts140服务器 高校电子商务系统应用服务器选择 google几个服务器 安新县优比格网络技术服务部 软件开发公司合作模式 计算机网络技术周舸答案 普陀区无线网络技术收费标准 临泉县众合网络技术有限公司 计算机网络技术大专工资 dnf服务器有多稳定 软件开发工程师工作内容及职责 凌科互联网科技有限公司 如何访问另台电脑电脑数据库 阿里云的云服务器怎样安装 开源数据库监控工具 江西虚拟服务器管理软件云服务器 美团软件开发有加班费吗 美摄科技互联网 软件开发中的新技术
0