【问题标题】:Configure azure diagnostics on existing web app在现有 Web 应用上配置 azure 诊断
【发布时间】:2015-09-11 11:55:10
【问题描述】:

我有一个在 Log4net 上启用日志记录的现有应用程序,该应用程序在 VS 2012 上运行。 日志是在数据库表上发送的,我想将它移动到使用 azure 表。 我在 web.config 中添加了以下几行并下载了 Azure SDK。

<system.diagnostics> <trace> <listeners> <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filter type="" /> </add> </listeners> </trace> </system.diagnostics> 我还需要做什么才能开始使用 azure 表进行记录? 首先,有一种方法可以让我在本地运行网站并配置要在存储模拟器上的 azure 表上记录的内容。

【问题讨论】:

    标签: azure azure-web-app-service azure-diagnostics


    【解决方案1】:

    您不需要添加到您的网络应用程序的 web.config。要启用对 Azure 存储表的日志记录,请转到 Azure 管理门户中 Web 应用程序的 配置 页面https://manage.windowsazure.com。 (预览门户目前不支持此功能)。

    在应用程序诊断部分,将应用程序日志记录(表存储)设置为ON,指定您的日志记录级别,然后单击管理表存储按钮以指定存储要写入日志的帐户和表名。然后点击页面底部的保存按钮就完成了。

    【讨论】:

    • 应用还没有部署,我想先在存储模拟器中查看
    • 我不建议依赖存储模拟器来进行本地跟踪日志记录。您将不得不将依赖项添加到您的项目中以使其正常工作。例如,去查看一个 WebRole,你会看到所有需要的部分。您将需要 Azure 存储包,并且还需要一个诊断插件。可能需要将一些代码添加到您的解决方案中才能使其正常工作 - 不确定。我没有尝试过这种方法。相反,我会坚持使用传统方法进行本地日志记录,例如 WebPageTraceListener 和 trace.axd。
    • 我实际上有一个使用 log4net 的现有网络应用程序,我需要使用 azure 表实现日志记录。我查看了zacg.github.io/blog/2014/02/05/azure-log4net-appender,但我的应用程序没有启动,虽然创建了 azure 表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多