0

我第一次在项目中使用 NLog。我想记录到一个文件,所以我添加了一个目标写入 fileName="${basedir}/logs/${shortdate}.log"。这将创建/附加日志信息到 MyApplicationFolder/Logs/2009-06-08.log 中的文件。
在 Windows XP 机器上,在调试模式下以及使用我的 msi 安装程序进行部署时,日志记录工作正常。
但是,当我在 Vista 机器上部署时,文件中没有记录任何内容。我试图添加一个 MessageBox 目标只是为了检查 Vista 部署是否正在与 NLog dll 对话,或者配置文件是否存在问题 - 这有效,所以我认为这与创建文件夹和/ 或在 C:/Program Files (x86) 中创建/写入文件。
谁能帮我看看我做错了什么?

4

1 回答 1

1

Vista 使用文件系统虚拟化来保护一些文件夹。因此,您的日志已被写入,但会以静默方式写入另一个文件夹。

于 2009-06-08T19:58:44.973 回答