簡體   English   中英

NLog沒有找到或加載配置文件

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

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