0

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

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

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

4

1 回答 1

0

您可以在此处查看 EventFlow 项目https://github.com/Azure/diagnostics-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,但您可以轻松地将其写入文件。您可以参考这个问题如何将其转移到文件如何将 Console.WriteLine 输出保存到文本文件

希望这可以帮助

于 2020-05-14T02:49:52.100 回答