gpt4 book ai didi

c# - 在 log4net 中格式化自定义属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:30 25 4
gpt4 key购买 nike

我有以下用于 log4net appender 的 conversionPattern。我在代码中设置一个自定义属性(一个 DateTime 对象),我能够将该属性输出到 log4net 日志。

<appender name="FilteredLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="${USERPROFILE}\logs\UserConfiguredFilteredLog.txt" />
<param name="AppendToFile" value="true" />
<param name="ImmediateFlush" value="true" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]&#xD;&#xA;" />
<param name="Footer" value="[Footer]&#xD;&#xA;" />
<!-- I don't think I can apply custom formating on the CustomDate property-->
<param name="ConversionPattern" value="%d [%t] %property{LoggerCategory} [UserCustomTime:%property{CustomDate}] %-5p %c %m%n" />
</layout>
</appender>

我的问题是:如何格式化我设置的 CustomDate 属性?我试过以各种组合添加 %d 和 -d 之类的东西,但无法弄清楚。我不确定这是否可能。

最佳答案

您似乎将自定义属性放在类型为 DateTime 的 log4net.ThreadLogicalContext 上。为什么不把它放在字符串格式而不是 DateTime 类型。这使得输出更容易,因为尝试将布局添加到您的配置中。

关于c# - 在 log4net 中格式化自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196076/

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