正在将dll版本号添加到log4net PatternLayout
本文关键字:log4net PatternLayout 添加 版本号 dll | 更新日期: 2023-09-27 18:24:34
我们在log4net中使用了一个自定义模式,并取得了巨大成功,但我似乎不知道如何获得引发异常的dll的dll版本号。有什么想法吗?
https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html
我们在不同的版本上运行多个不同的客户端站点,因此了解生成异常的dll的版本号将是一个很大的帮助。
您可能必须在日志记录时获得dll版本:
…
catch (Exception ex)
{
var version = GetType().Assembly.GetName().Version.ToString();
ThreadContext.Properties["version"] = version;
log.Error(ex);
}
然后在PatternLayout中,引用%property{version}
来检索值。