簡體   English   中英

C#記錄“線程”上下文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM