如何使用Appinsight Java配置发送日志的文件夹

2019年5月19日 13点热度 0条评论

我正在尝试使用Java上的Appinsight将日志保存在选定的文件夹中。

我已经制作了一个应用程序,该应用程序在建立LTE连接时可以在Azure中发送数据,但是如何配置一个特定的文件夹,当我关闭连接时可以在其中保存数据。

我还在文档中读到tempory文件夹不可配置。

解决方案如下:

您可以在此处https://github.com/Azure/diagnostics-eventflow签出EventFlow项目。

您可以使用该库为日志提供多个源和多个目标。在您的情况下,您可以有两个输出,如下所示,并且当LTE可用时,您的日志将发送到AppInsights,如果没有,您仍将其记录在本地文件中。

{
  "inputs": [
    {
      "type": "Trace",
      "traceLevel": "Warning"
    }
  ],
  "outputs": [
    // Please update the instrumentationKey.
    {
      "type": "ApplicationInsights",
      "instrumentationKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    },
    {
      "type": "StdOutput"
    }
  ],
  "schemaVersion": "2016-08-11"
}

请注意,在当前状态下,它将仅登录到StdOut,但是您可以轻松地使其写入文件。您可以参考有关如何将其转移到文件
How to Save Console.WriteLine Output to Text File的问题。

希望这可以帮助