NLog的行爲可以配置both via configuration files and programmatically。如何防止nlog使用配置文件?
看起來,當我設置編程規則時,任何存在的配置文件仍然處理,因此兩個機制都在同時播放。這是否準確?
是否可以將NLog設置爲僅使用編程規則並阻止其讀取任何配置文件?
NLog的行爲可以配置both via configuration files and programmatically。如何防止nlog使用配置文件?
看起來,當我設置編程規則時,任何存在的配置文件仍然處理,因此兩個機制都在同時播放。這是否準確?
是否可以將NLog設置爲僅使用編程規則並阻止其讀取任何配置文件?
LoggingConfiguration config = new LoggingConfiguration(); //Create configuration object in code
Logger Log = LogManager.GetCurrentClassLogger(); //Load configuration from xml file
如果分別使用這些方法之一,並且它會工作
爲了擴大對謝爾蓋的回答,假設你有一個的LogFactory:
var factory = new LogFactory()
當創建它時,它會嘗試從配置文件中讀取配置數據。您可以調整或補充,這樣的配置
factory.Configuration.LoggingRules.Add(...)
但是你也可以只替換爲配置自己:
factory.Configuration = new LoggingConfiguration();
在這種情況下,得到了加載的任何配置被丟棄,現在您正在繼續處理您在代碼中創建的規則。