[英]How to use Semantic Logging Application Block (SLAB) to configure multiple sinks based on level in C# (in-process)
[英]Config File for Semantic Logging Application Block using in-process
我正在使用語義記錄應用程序塊(SLAB)進行C#語言的進程內日志記錄。 我的要求聲明我應該能夠更改偵聽器的EventLevel而無需重新編譯代碼: -
例如:-
var listener1 = new ObservableEventListener();
listener1.EnableEvents(RepositoryLog.Log, EventLevel.Verbose);
listener1.LogToConsole();
搜索完互聯網后,我發現你需要一個配置文件才能做到這一點。 但由於它是進程內日志記錄,因此SLAB不提供任何內置的配置文件。 所以我希望通過創建配置文件或其他任何方式來實現要求。
明確聲明,使用進程內SLAB,所有配置都在代碼中執行,而在使用SLAB進程外時,所有配置都在xml配置文件中執行。 所以,你需要的東西不是開箱即用的,你只能通過自己編寫所有的管道來實現,這是我尚未遇到的一個例子。 很明顯,SLAB主要用於進程外,因此它可以使用Windows基礎結構的事件跟蹤(如果您在進程中使用它將無法執行)。 但是,我遇到的最后一個文檔表明,進程外SLAB還沒有被認為是生產就緒......微軟很奇怪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.