配置Postsharp日志工具包

时间:2014-07-20 15:30:54

标签: c# aop postsharp

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

这可以在哪里配置?无法在任何地方找到它。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

您可以通过任何方法从智能标记打开配置向导,而无需[日志]属性。您感兴趣的配置位于第一页(日志级别)。请注意,本页底部有"新的日志记录配置文件..." - 您可以在一个应用程序中拥有多个配置。

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