我正在编写应用程序,它在WebRole
上以IIS
运行。我正在使用NLog
进行日志记录。 NLog
目标之一是文件。
我需要这个文件包含所有最近的事件。当然我有其他目标,这让我更容易访问我需要的所有日志数据。我的文件目标有问题。
在我的本地PC上,当我配置NLog
以登录C:\somedir1\somedir2\somedir3\logfile
NLog
时,会创建所有需要的目录和日志文件。在Azure中,我需要在NLog
写入日志文件之前手动创建目录并更改权限。
有没有办法在项目中添加某种任务来创建我需要的所有目标?我认为正在运行WebRole
的用户没有足够的权限在C:
驱动器中创建目录。
答案 0 :(得分:1)
您可以将StartupTask添加到您的webrole并使用提升的权限运行它。
http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx