azure - 使用 Application Insights 记录到本地文件

标签 azure logging azure-application-insights

Application Insights 能否记录到应用程序目录中的本地文件?我们的实现中,每个使用我们软件的客户都需要有一个单独的 Application Insights 实例。我们的客户端软件依赖于对 Web 服务的调用来获取仪器 key 。我们遇到了一些问题,在获得 Instrumentation key 之前我们需要进行日志记录。

Application Insights 可以登录到本地文件系统吗?或者它可以缓存日志以便可以探索它们吗?谢谢。

最佳答案

您可以为此目的编写自己的 channel 。实现 ITelemetryChannel 并使用其 Send 方法将遥测数据写入本地磁盘。

class FileChannel : ITelemetryChannel
{
    public MyChannel()
    {
    }

    public bool? DeveloperMode { get; set; }
    public string EndpointAddress { get; set; }

    public void Dispose()
    {

    }

    public void Flush()
    {

    }

    public void Send(ITelemetry item)
    {
        // logic to write item to file..
    }
}

关于azure - 使用 Application Insights 记录到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259723/

相关文章:

azure - 如何使用 Azure IoT 套件降低成本?

Azure OAuth 功能应用程序问题

c# - 为什么 TrackValue 支持 10 个维度值而 GetMetric 只支持 4 个维度名称?

Azure 事件中心 - 别名与区域终结点?

azure - 将 Azure 容器连接到两个卷/文件共享

c++ - 指向记录器类的指针提供给所有其他类?

c# - 在 Application Insights 中记录失败请求的请求正文的最佳实践是什么?

c# - 想要发送有关我的应用中的事件的电子邮件

java - 我在哪里可以查看 Eclipse 中的 Tomcat 日志文件?

go - 如何更改 logrus 中的日志输出格式?