2015-12-30 3 views
1

Я использую NLog 4.2.2 в .NET 4.5 C# project в Windows.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. 

StackTrace только упоминает 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}' для относительных путей. Необходимость '$ {basedir}' будет удалена в NLog 4.3 – Julian