gpt4 book ai didi

Log4J 打印空行到日志文件

转载 作者:行者123 更新时间:2023-12-04 00:05:41 25 4
gpt4 key购买 nike

在 java 中,您可以使用 System.out.println() 打印一个空行,但它如何与日志文件中的 log4j 一起使用?
我还希望在日志文件中有一个或多个空行。

我已经阅读了以下内容:
log4j how to append blank line

但这并不是很有帮助,因为

logger.debug("\n");
logger.debug("");

您不打印消息,但其他信息如时间等(记录器的布局)仍存储在日志文件中。但我只想有一个空行。
有人可以帮我吗?

最佳答案

Log4j 不是为写空行而设计的。

您在记录器中找不到此选项,因为记录器独立于写入文件或控制台或其他内容的附加程序。

我认为您需要创建自定义 FileAppender,它会在写入之前检查日志消息。如果您的 message.equals("\n");您可以通过自己访问文件来附加一个没有布局的空行,并跳过带有布局的正常日志记录。那么你可以使用 Logger.debug("\n");
添加空行也是一种不好的做法。它类似于将您的日志消息分成几行。您希望所有的 Logmessage 都在一行中,因此它们很容易解析为 LogViewer-Tools,例如 chainsawOtrosLogViewer一个异常(exception)是堆栈跟踪。

关于Log4J 打印空行到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com