我正在编写应用程序,该应用程序在 IIS
上作为 WebRole
运行。我使用 NLog
进行日志记录。 NLog
目标之一是文件。
我需要这个包含所有最近事件的文件。当然,我还有其他目标,这让我可以更轻松地访问我需要的所有日志数据。我的文件目标有问题。
在我的本地 PC 上,当我配置 NLog
登录到 C:\somedir1\somedir2\somedir3\logfile
时,NLog
创建所有需要的内容目录和日志文件。在 Azure 中,我需要手动创建目录并更改权限,然后 NLog
才能写入日志文件。
有什么方法可以向项目添加某种任务来创建我需要的所有目录?我认为运行 WebRole
的用户没有足够的权限在 C:
驱动器中创建目录。
最佳答案
您可以将 StartupTask 添加到您的网络角色并以提升的权限运行它。
http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx
关于logging - 在 Azure 上创建 NLog 日志文件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18634904/