記錄您的C#代碼,不要弄亂代碼庫。
在幾分鐘內(nèi)將日志添加到數(shù)千個方法中。
與10多個流行的.NET日志框架配合使用。
比手寫代碼更快。
測量執(zhí)行時間并獲得性能警告。
高度可定制。
C/VB代碼的綜合日志

性能第一
比手寫代碼快——用PostSharp插入的代碼通常比用手工插入的代碼快。我們做了基準(zhǔn)測試。
在運行時啟用/禁用——可以使用簡單的API在運行時動態(tài)打開和關(guān)閉日志記錄。禁用日志記錄時,由于JIT編譯器優(yōu)化,成本開銷低至0。
GC-friendly——除非日志框架需要內(nèi)存,否則PostSharp不會分配內(nèi)存。例如,對于ETW,嚴(yán)格不分配托管內(nèi)存。

對源代碼沒有影響
用一行代碼瞄準(zhǔn)數(shù)千種方法。
使用通配符或正則表達式根據(jù)名稱或命名空間進行篩選。
根據(jù)類型或方法可見性或其他限定符進行篩選。
使用System.Reflection創(chuàng)建更復(fù)雜的過濾器。
使用#if DEBUG從發(fā)布版本中移除。

超級具體化
您可以選擇在日志中包含以下數(shù)據(jù):
完整的方法和類型名稱
參數(shù)名稱、類型和值
this值
執(zhí)行時間
異步狀態(tài)機ID
現(xiàn)場變更
源代碼文件名和行號
采用任何方法——不僅僅是公共方法
高度可定制
參數(shù)格式化程序——自定義參數(shù)值的呈現(xiàn)方式,即使使用外部類型也是如此。
啟用/禁用功能——大多數(shù)功能都可以手動啟用或禁用,因此您只能獲得實際需要的功能。不需要參數(shù)名?OK,沒問題。
覆蓋任何內(nèi)容——您可以用自己的格式邏輯替換幾乎所有的格式邏輯。
自定義日志框架——您可以為任何VB/C#日志框架(包括語義框架)構(gòu)建適配器。
日志框架
PostSharp提供了與以下.NET日志框架的打開即用的集成:
Log4Net
NLog
Common.Logging
Serilog
EventSource (ETW)
System.Diagnostics
Console.WriteLine
Microsoft.Extensions.Logging (.NET Core)
Enterprise Library
Application Insights
Loupe
任何其他框架(自定義后端)
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫