【问题标题】:Adding dll version number to log4net PatternLayout将 dll 版本号添加到 log4net PatternLayout
【发布时间】:2015-11-25 21:51:53
【问题描述】:

我们在 log4net 中使用自定义模式取得了巨大成功,但我似乎无法弄清楚如何获取引发异常的 dll 的 dll 版本号。有什么想法吗?

https://logging.apache.org/log4net/log4net-1.2.13/release/sdk/log4net.Layout.PatternLayout.html

我们在不同版本上运行多个不同的客户端站点,因此了解生成异常的 dll 的版本号会很有帮助。

【问题讨论】:

    标签: c# log4net paas


    【解决方案1】:

    您可能需要在记录时获取 dll 版本:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 2016-06-16
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多