azure - 将错误记录到 azure 虚拟机?

标签 azure

我正在将我的 Web 应用程序 try catch 异常错误跟踪消息转储到 Web 服务器上的 C:\Temp 文件夹 但是当我的 web 应用程序位于 azure 上时,我希望在 azure VM c:\Temp 文件夹中看到它们,但我收到一条错误消息,指出对路径 C:\temp 的访问被拒绝。如何将错误日志写入文本文件并保存到 azure VM 的 C:\Temp 吗?或者这在 azure 上不可能吗? 任何替代解决方案。

最佳答案

您是否使用 Azure Web 角色、Azure 虚拟机或 Azure 网站?我假设 Azure Web 角色(又名云服务)。

如果是这种情况,您需要使用 Local Storage resource为您的 WebRole。然后你可以使用Windows Azure Diagnostics偶尔将日志传输到 blob 存储。 Diagnostics.Wadcfg 中您需要的部分是 <DataSources>元素及其子元素 <DirectoryConfiguration>它可以有一个 <LocalResource> 类型的 child 。前者将具有属性 name指向您为 WebRole 配置的本地存储资源。

如果是虚拟机的情况 - 您不会有任何问题,因为您拥有完整的管理员访问权限,并且可以在该计算机上配置 ACL 的任何方面。

如果是 Azure 网站 - 不要写入 C:\TEMP,而是为 Web 应用程序文件夹创建一个本地文件夹,然后在其中写入 Server.MapPath("~/local.logs/somelog.txt");

关于azure - 将错误记录到 azure 虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734578/

相关文章:

c# - CloudConfigurationManager.GetSetting 在生产中返回空字符串?

azure - Azure 中 Verizon CDN 的压缩行为

c# - 如何使用 Git 在 Azure 上部署 C#、MVC4 应用程序

sql - AZUR - 使用带有查询的 BCP 导出

asp.net - 如何在Windows Azure云服务中读取Excel文件中的数据?

Azure OAuth2和离谱的价格: Do all users need to be in Active Directory at $6/month/user?

azure - 缩放 Azure 容器实例

powershell - 通过 Exchange Online REST Api 修改用户

azure - Azure 数据工厂中的翻转窗口触发器 - 自运行

c# - Azure Functions 性能和依赖项注入(inject)