2015-12-30 45 views
1

我在Windows上的.NET 4.5的C#項目使用NLOG 4.2.2後停止運行。NLOG一會兒

一段時間(例如12小時)後,停止NLOG消息寫入日誌文件。如果啓用CLR例外,我得到下面的異常每當代碼調用NLOG發出一條消息:

A first chance exception of type 'System.ArgumentException' occurred in mscorlib.dll 

Additional information: Path cannot be the empty string or all whitespace. 

堆棧跟蹤只提到System.IO.Directory.CreateDirectory(String path)

這裏是NLOG配置文件我使用:https://gist.github.com/dictoon/2cb39c9d1da52a651ac3

有沒有人見證了這一?

+0

您正試圖創建一個文件夾,而不是給它一個合法的名字嗎? – Max

+0

我不想創建文件夾。 NLog以某種方式調用'CreateDirectory()',而不是我的代碼。 –

+0

什麼樣的應用程序(Windows UI /命令行可執行文件,服務或網站)是這樣的? –

回答

0

的NLOG開發商已經確認這是一個錯誤NLOG:https://github.com/NLog/NLog/issues/1120

+0

準確地說,這不是一個錯誤,而是一個配置錯誤(錯誤信息不太好)。 TL; DR:您需要'$ {basedir}'來獲取相對路徑。在NLog 4.3中將刪除對'$ {basedir}'的需求 – Julian