【问题标题】:Enterprise Library 5 logging class nameEnterprise Library 5 日志记录类名
【发布时间】:2010-07-19 20:36:15
【问题描述】:

我正在尝试为我们的应用程序使用企业库的日志记录块,我想知道记录器是否有办法自动记录调用它的类名称?

我可以在调用 logger.write 时手动在消息中插入类名,但我想知道是否还有其他方法。

谢谢

【问题讨论】:

    标签: .net logging enterprise-library


    【解决方案1】:

    Spring.NET 使用如下代码作为为类创建静态/共享记录器的一部分。

    Private Shared ReadOnly _name As String = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + ": "
    

    所以你可以复制/粘贴它,它是高性能的,因为它只在类加载时执行。

    但是,我也在寻找将其包含在日志语句中的最佳方法。 Entlib 不支持 Spring.NET 使用的相同分层记录器结构。使用字符串连接感觉不是正确的做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      相关资源
      最近更新 更多