TagProvider [LogProperties] 與 [LogPropertyIgnore] 如果用在DTO不存在任何問題,如果用在Domain實體上,可能有點混亂。 您可能不希望因日誌記錄問題而使您的域模型變得混亂。對於這種情況,可以使用[TagProvider]屬性來豐富日誌。 我們仍然使 ...
TagProvider
[LogProperties] 與 [LogPropertyIgnore] 如果用在DTO不存在任何問題,如果用在Domain實體上,可能有點混亂。
您可能不希望因日誌記錄問題而使您的域模型變得混亂。對於這種情況,可以使用[TagProvider]屬性來豐富日誌。
我們仍然使用前面用的Network實體,這次它不再使用[LogPropertyIgnore]屬性:
public class NetWorkInfo { public string IPAddress { get; set; } public int Port { get; set; } }
相反,我們定義了一個專用的“TagProvider”實現。
不需要實現介面或任何類,只需要正確的方法格式。
下麵是我們給Network對象的標簽提供程式,我們只記錄欄位IPAddres欄位,如下所示:
internal static class NetWorkInfoTagProvider { //