【问题标题】:Configuring Postsharp logging toolkit配置 Postsharp 日志记录工具包
【发布时间】:2014-07-20 15:30:54
【问题描述】:

使用 Postsharp 的免费版本,我添加了一个日志方面(使用工具包,我自己没有编写代码)。后来我改变主意,只想在进入功能时登录,而不是在离开时登录。

在哪里可以配置?到处都找不到。

谢谢!

【问题讨论】:

    标签: c# aop postsharp


    【解决方案1】:

    诊断配置存储在解决方案 (.pssln) 或项目级配置文件 (.psproj) 中。这些文件可能不包含所需的配置标签,甚至默认情况下可能会丢失。

    您可以通过任何没有 [Log] 属性的方法从智能标签打开配置向导。您感兴趣的配置在第一页(日志记录级别)。请注意,此页面底部有“新的日志记录配置文件...” - 您可以在一个应用程序中进行多种配置。

    如果您更改诊断配置,则在完成向导后会创建 pssln 文件,它应该包含以下内容:

    <?xml version="1.0" encoding="utf-8"?>
    <Project xmlns="http://schemas.postsharp.org/1.0/configuration" xmlns:d="clr-namespace:PostSharp.Patterns.Diagnostics;assembly:PostSharp.Patterns.Diagnostics" xmlns:p="http://schemas.postsharp.org/1.0/configuration" xmlns:p1="http://schemas.postsharp.org/1.0/configuration">
      <Property Name="LoggingEnabled" Value="{has-plugin('PostSharp.Patterns.Diagnostics')}" Deferred="true" />
      <d:LoggingProfiles p:Condition="{$LoggingEnabled}">
        <d:LoggingProfile Name="Default" OnExceptionLevel="None" OnSuccessLevel="None" />
      </d:LoggingProfiles>
    </Project>
    

    有趣的标签是 d:LoggingProfile,它的属性 OnExceptionLevel 和 OnSuccessLevel。您也可以手动添加此配置文件。

    【讨论】:

    • 谢谢。右键单击解决方案并选择“添加新的 postsharp 策略”后,此文件是在解决方案级别创建的。你的评论成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2013-09-11
    • 1970-01-01
    相关资源
    最近更新 更多