在Azure上为NLog日志文件创建目录

时间:2013-09-05 11:17:39

标签: logging azure azure-web-roles nlog windows-server-2012

我正在编写应用程序,它在WebRole上以IIS运行。我正在使用NLog进行日志记录。 NLog目标之一是文件。

我需要这个文件包含所有最近的事件。当然我有其他目标,这让我更容易访问我需要的所有日志数据。我的文件目标有问题。

在我的本地PC上,当我配置NLog以登录C:\somedir1\somedir2\somedir3\logfile NLog时,会创建所有需要的目录和日志文件。在Azure中,我需要在NLog写入日志文件之前手动创建目录并更改权限。

有没有办法在项目中添加某种任务来创建我需要的所有目标?我认为正在运行WebRole的用户没有足够的权限在C:驱动器中创建目录。

1 个答案:

答案 0 :(得分:1)

您可以将StartupTask添加到您的webrole并使用提升的权限运行它。

http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx