gpt4 book ai didi

java - slf4j 记录器信息格式

转载 作者:行者123 更新时间:2023-11-30 08:50:28 28 4
gpt4 key购买 nike

我正在尝试使用转义字符或 xml 模式等生成“不错”的日志消息。

我想输出的是:

ABAS : value
B : value
Cse : value

我已经使用\t 实现了这一点,但我认为必须有更简洁的方法。我查看了 .info,它接受一个参数并使用 {} 作为插入值的方式,但我似乎无法找到如何添加换行符或制表符。

到目前为止我有

logger.info(A : {} \nBasdas : {} \nC : asds ) and so on.

感谢您的帮助。

最佳答案

slf4j 是日志前端,仅用于向后端提供日志级别、消息等,在您的情况下很可能是 logback。您不应该在前端格式化您的消息,期望在实际日志输出中使用任何特殊格式,因为后端使用的正是这种格式可以在某种程度上自由配置。尤其是在一些独立的行上缩进是行不通的,因为你不知道行是如何开始的,如果你的记录器名称是行的一部分,消息是在一行中打印的,等等。看看logback configuration什么是可能的,作为日志消息发布程序员,您希望如何告诉程序员在您的软件的任何环境中运行时使用了哪些可能性?您根本不能,因此也不应该假设太多。

所以你想要的根本不可能,除了嵌入制表符或换行符之外,没有什么可以在 slf4j 中格式化日志消息,这是有充分理由的。而且您也不能指望您的选项卡,因为这些选项卡如何呈现给查看您的日志文件的用户完全取决于文本编辑器或任何使用的工具。它甚至可以将制表符转换为空格,以 1 或 10 或其他宽度显示它们。

可以考虑跨越多行的日志语句 bad practice完全没有。

关于java - slf4j 记录器信息格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30978476/

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