↓ 跳过正文

将System.out和 System.err输出到日志文件slf4j

正能量 1 分钟阅读 更新于 2026-10-18

解释把 System.out 与 System.err 转接到 SLF4J 的用途,以及日志后端的配套关系。

将System.out和 System.err输出到日志文件slf4j:原站配图。

使用 sysout-over-slf4j 进行日志重定向,maven引入 jar 包:

<dependency>
    <groupId>uk.org.lidalia</groupId>
    <artifactId>sysout-over-slf4j</artifactId>
    <version>1.0.2</version>
</dependency>

在 spring 等项目启动时候调用如下方法

SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();

补充阅读
#

解释把 System.out 与 System.err 转接到 SLF4J 的用途,以及日志后端的配套关系。

如何理解与使用
#

这类桥接用于接纳仍直接输出到标准流的旧代码,最终日志位置和级别还由 SLF4J 绑定的后端决定。

验证与边界
#

启动时分别写入标准输出与错误输出检查结果,并确认没有重复记录或循环桥接。业务新代码可直接使用项目已有日志接口。