[英]NLog not finding or loading configuration file
我正在編寫一個應用程序並使用Ninject創建一個Logging工廠的實例,該實例可用於創建Nlog Logger。 我有自己的Logger類,它包裝了Nlog Logger類
我有一個處理注入的IOC項目和一個Logging項目,它承載LoggerFactory和Logger類。
我想要的原因是讓所有其他項目共享一個日志記錄配置,而不是必須分別在每個項目中包含Nlog dll和config。
它的構建和運行都很好但是當LoggerFactory創建一個記錄器時
public ILogger GetLogger<T>()
{
NLog.Logger nLogLogger = NLog.LogManager.GetLogger(typeof(T).ToString());
return new Logging.Logger(nLogLogger);
}
配置為null表示NLog.dll沒有找到NLog.config文件。
NLog.LogManager.Configuration
我按照說明說並將NLog.config命名為NLog.dll.nlog,將其復制到bin目錄,我可以在NLog.dll旁邊看到它
從Nlog文檔來看,這應該足夠http://nlog-project.org/wiki/Configuration_file但它沒有被發現。 “NLog.dll所在目錄中的NLog.dll.nlog”
我將NLog.dll.nlog文件標記為內容,將copyToLocal標記為true。
謝謝你的幫助尼爾
我今天早上設法讓這個工作
有兩個正在運行的項目使用日志記錄 - 一個MVC應用程序和一個WEBAPI應用程序。 問題是在構建解決方案時,NLog.config文件被復制到應用程序的BIN文件夾中。 配置文件需要與web.config文件一起位於項目根目錄中。
為了解決這個問題,我在Logging項目上創建了一個post build事件,將配置文件復制到MVC應用程序和WEBAPI應用程序的項目根目錄。
日志記錄現在正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.