我在鏈接中看到TODO http://doc.postsharp.net/auditPostSharp 5.x中的審覈日誌記錄方法是否更改?
審覈日誌在5.x中的工作方式是否發生了變化?或者它的文章相同(2011年發佈)http://www.postsharp.net/blog/post/5-Ways-That-Postsharp-Can-SOLIDify-Your-Code-Logging-and-Auditing敘述?
我在鏈接中看到TODO http://doc.postsharp.net/auditPostSharp 5.x中的審覈日誌記錄方法是否更改?
審覈日誌在5.x中的工作方式是否發生了變化?或者它的文章相同(2011年發佈)http://www.postsharp.net/blog/post/5-Ways-That-Postsharp-Can-SOLIDify-Your-Code-Logging-and-Auditing敘述?
對不起,丟失的文檔,我們正在努力。
本文中描述的自定義審計仍然有效,但在PostSharp 5.0中,我們已將現成的審計方面作爲改進的診斷模式庫的一部分提供 - 請參閱https://www.postsharp.net/diagnostics。
現成的審計模式的工作原理如下:
1)安裝PostSharp.Patterns.Diagnostics NuGet包到項目中。
2)將AuditAttribute
自定義屬性添加到您想要審覈的所有方法。
3)註冊到AuditServices.RecordPublished
事件,每次調用審計方法時都會觸發此事件。
一個示例顯示了這一點,其中包括http://samples.postsharp.net/#PostSharp.Samples.Logging/Program.cs。
其他資源:
感謝。在5.x之前,MethodExecutionArgs.Arguments()只返回方法的參數。在5.x中,AuditRecordEventArgs.Record.Text()給出帶有參數的函數名。我如何檢索方法的參數。 –
目前尚未實施通過「AuditRecord」類檢索參數列表。您可以通過https://postsharp.uservoice.com/將其作爲功能請求提交。 –
AuditServices.Record是否發佈了全局事件處理程序?我在main()中添加了這個處理程序。當[Audit]被添加到一個依賴程序集中的某個方法中時,處理程序被調用。你能確認我不必在所有相關的程序集中註冊這個事件嗎? –