NLOG一会儿
问题描述:
我在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
有没有人见证了这一?
答
的NLOG开发商已经确认这是一个错误NLOG:https://github.com/NLog/NLog/issues/1120
+0
准确地说,这不是一个错误,而是一个配置错误(错误信息不太好)。 TL; DR:您需要'$ {basedir}'来获取相对路径。在NLog 4.3中将删除对'$ {basedir}'的需求 – Julian
您正试图创建一个文件夹,而不是给它一个合法的名字吗? – Max
我不想创建文件夹。 NLog以某种方式调用'CreateDirectory()',而不是我的代码。 –
什么样的应用程序(Windows UI /命令行可执行文件,服务或网站)是这样的? –