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

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

我正在编写应用程序,该应用程序在 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/

相关文章:

apache - 重用并添加到 500 错误以从 soap 获得更好的统计数据

java - log4j2 DailyRollingFileAppende 实际日志中基于 pid 的滚动日志文件

Azure VIP(虚拟 IP 地址)

azure - 验证 Azure 托管服务的终结点

azure - Azure WebRole OnStart 方法中的等待/ sleep

visual-studio - 将 Windows Azure 项目中的 Web 角色部署到网站

logging - 是否可以在 sumologic 中解析嵌套的 json?

node.js - Socket.io + Azure Web 套接字问题

azure - 从 Azure Function .csx 查询 CosmosDB

ios - 在真实设备上使用 IOS7 中的 DDASLLogger 不记录任何内容