我第一次在项目中使用NLog。我想登录到一个文件,所以我添加了一个目标写入文件名=“${basedir}/logs/${shortdate}.log”。这将在MyApplicationFolder/Logs/2009-06-08.log中创建/追加日志信息。 但是,当我在Vista机器上部署时,不会将任何内容记录到该文件中。 我试图添加MessageBox目标,只是为了检查Vista部署是否与NLog dll通信,或者配置文件是否存在问题——这是可行的,因此我假设这与创建文件夹和/或创建/写入C:/Program Files(x86)中的文件有关。 谁能帮我看看我做得不对吗?
Vista使用 Files System Virtualisation 以保护某些文件夹。因此,您的日志已被写入,但以静默方式写入另一个文件夹。