[英]C# logging “thread” context
我正在嘗試記錄數據,但是我想有一種方法可以對日志進行“分組”,以便查看為特定實例\\用戶調用的代碼。 例如,如果我有多個類和方法:
DateTime UniqueId Method Class Data
{date} {111} M1 C1 Input = {...}
{date} {999} M1 C1 Input = {...}
{date} {999} M2 C2 Input = {...}
{date} {111} M2 C2 Input = {...}
最重要的方面是uniqueId。 如果我有100行,並且知道一個uniqueId = 111的用戶有問題,我只想過濾UniqueId = 111的日志。換句話說,我想添加一個UniqueId的唯一上下文,或者說一個threadId每個電話。
謝謝
如果這是您正在實現的專有日志記錄框架,則請檢查.NET“ Reflection”庫以查找可幫助您使用CallerMemberName,CurrentThreadContext等屬性的方法。
如果這是更大系統中的功能,那么為什么要重新發明輪子。 使用已建立的日志記錄框架,例如:NLog或Log4Net等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.