正在将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版本号添加到log4net PatternLayout

您可能必须在日志记录时获得dll版本:

…
catch (Exception ex)
{
    var version = GetType().Assembly.GetName().Version.ToString();
    ThreadContext.Properties["version"] = version;
    log.Error(ex);
}

然后在PatternLayout中,引用%property{version}来检索值。