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

在哪里可以配置?在任何地方都找不到。

谢谢!

最佳答案

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

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

如果更改诊断配置,则在完成向导后将创建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属性。您也可以手动添加此配置文件。

10-01 19:34
查看更多