gpt4 book ai didi

format - NLog:使用空格格式化日志级别

转载 作者:行者123 更新时间:2023-12-03 07:35:57 25 4
gpt4 key购买 nike

我正在使用NLog进行日志记录。
目前,我的Layout-String是:

"${date:format=dd.MM.yyyy HH\\:mm\\:ss,fff} | ${level:uppercase=true} | ${message}"

这将导致以下日志:
18.12.2013 11:23:14,834 | INFO | this is an info
18.12.2013 11:23:14,835 | TRACE | this is a trace

我现在想要的是格式化“$ level”以填充空格,以使其看起来像是具有5个字符的表。

我想拥有:
18.12.2013 11:23:14,834 | INFO  | this is an info
18.12.2013 11:23:14,835 | TRACE | this is a trace

我没有发现任何可悲的事情...有人可以帮忙吗?

最佳答案

尝试使用PaddingLayoutRendererWrapper。我不确定哪里有一个好的配置示例,但是NLog的源存储库中的源位于此处,因此也许您可以对正确的配置进行反向工程:

https://github.com/NLog/NLog/blob/master/src/NLog/LayoutRenderers/Wrappers/PaddingLayoutRendererWrapper.cs

我想你会做这样的事情:

"${date:format=dd.MM.yyyy HH\\:mm\\:ss,fff} | ${padding:padding=5,fixedlength=true:${level:uppercase=true}} | ${message}"

希望该示例将在所有日志级别值的左侧填充5个空格,然后将其修剪为绝对长度5。
padding=5表示在左侧添加5个填充字符(默认为 ' ')(负表示在右侧填充)
fixedlength=true是一个 bool(boolean) 值,指示应将填充结果修剪为最大长度为“padding”(在我的示例中为5)

关于format - NLog:使用空格格式化日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655755/

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