2016-03-13 61 views
0

我想用PostSharp和multicastAttribute實現日誌記錄。 使用PostSharp Diagnostics庫中的日誌記錄方面。使用PostSharp multicastAttribute記錄

我在啓動項目目錄中有一個GlboalAspects.cs。 內容如下。

`[assembly: PostSharp.Patterns.Diagnostics.LogAttribute(AttributeTargetTypes = "alp_generator.*", AttributeTargetMemberAttributes = PostSharp.Extensibility.MulticastAttributes.NonAbstract)]` 

權clickeing我的項目,並選擇屬性,默認namepsace是 「alp_generator」

我不知道 「PostSharp.Patterns.Diagnostics.LogAttribute」 是正確的。

我根本沒有記錄。如果我將[日誌]屬性應用於任何方法,則會按預期記錄日誌。

我很感激任何想法讓這個工作。提前致謝。

順便說一句,我已經通過PostSharp文檔,我沒有看到任何幫助我得到這個工作。

+0

你使用嚮導來實現這個嗎? (右鍵單擊項目>添加> PostSharp策略...>診斷>添加日誌並按照嚮導。) –

+0

我使用嚮導將日誌記錄方面添加到類。該向導沒有,或者我不知道如何使用該向導來創建globalAspects.cs。 –

回答

1

使用項目嚮導而不是類嚮導來做到這一點。它設置所有內容,並創建GlobalAspects.cs文件。如果嚮導提供的選項不足,則可以根據http://doc.postsharp.net/multicast-conceptual手動編輯GlobalAspects.cs文件。

可以通過右鍵單擊要添加日誌記錄的項目>添加> PostSharp策略...>診斷>添加日誌記錄來獲取嚮導。

+0

嗨,是的,這是有效的。謝謝! –