java - 将 System.out 和 System.err 重定向到 slf4j

标签 java logging log4j slf4j

我需要将 System.out/err.println 输出重定向到 slf4j。

我知道这不是正确进行日志记录的方法,但有一个外部库可以记录到 System.out

最佳答案

您可以使用sysout-over-slf4j .

The sysout-over-slf4j module allows a user to redirect all calls to System.out and System.err to an SLF4J defined logger with the name of the fully qualified class in which the System.out.println (or similar) call was made, at configurable levels.

如果您使用 Maven,download jar 并将其添加到您的类路径中。

或者,将其添加为 Maven 依赖项:

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

然后在应用程序启动时,call :

SysOutOverSLF4J.sendSystemOutAndErrToSLF4J();

关于java - 将 System.out 和 System.err 重定向到 slf4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845322/

相关文章:

java - Java 中 int 和 Object 的比较

java - 如何使用单独的任务执行器来阻止 netty 中的子任务?

java - 我可以阻止 logback 的 DBAppender 记录特定属性吗?

java - 将 log4j JMSAppender 与 ActiveMQ 一起使用 - 调试级别中的有线格式超时(客户端)

python - 在列上应用正则表达式来检测 pyspark 数据框中日志的 log4j casee 的最佳实践是什么?

java - 当我使用 Logback 时,ElasticSearch 错误 StatusLogger Log4j2 找不到日志记录实现

Jenkins for macOS 中的 javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接

Python 日志记录不写入文件

java - tomcat日志请求参数

java.util.Logger 创建的文件比应有的多