【问题标题】:PostSharp Diagnostics Toolkit - Can the message format be changed?PostSharp 诊断工具包 - 可以更改消息格式吗?
【发布时间】:2012-11-15 16:42:45
【问题描述】:

我正在使用带有 Log4Net 的 PostSharp 诊断工具包,它运行良好。但是,输出在每行中包含两次命名空间和类。

Log4Net 配置为使用标准模式布局

<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>

这是产生输出:

2012-11-15 11:03:22,992 [ServerScheduler_Worker-3] DEBUG MyNamespace.MyClass - Entering: MyNamespace.MyClass.MyMethod(DateTime date = {11/15/2012 00:00:00})

注意 MyNamespace.MyClass 重复了。我确实希望 Log4Net 为 PostSharp 未注入的日志语句输出 %logger(命名空间和类)。

如何将 PostSharp 配置为仅输出方法名称而不是完整的 namespace.classname.methodname?

【问题讨论】:

    标签: .net log4net postsharp


    【解决方案1】:

    这是一个很好的观点。目前无法自定义。我在积压工作中添加了一个用户故事。

    【讨论】:

    • 这个实现了吗?
    • 不,thjs 尚未实现,实际上我们不再考虑实现它,因为我们看不到强大的用例。
    • @GaelFraiteur 请重新考虑这一点。有许多用例希望在将消息格式交给 NLog 等日志框架之前更改消息格式。就我而言,我不想强​​迫 NLog 对传递给它的消息执行正则表达式。这似乎是这个很棒的工具缺少的一个非常关键的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2021-01-26
    • 2014-01-21
    相关资源
    最近更新 更多