我正在尝试使用 Java 上的 Appinsight 将我的日志保存在选定的文件夹中。
我已经制作了一个应用程序,它在 LTE 连接启动时在 Azure 中发送数据,但是如何配置一个特定的文件夹,当我关闭连接时我可以在其中保存我的数据。
我还在文档中读到临时文件夹不可配置。
我正在尝试使用 Java 上的 Appinsight 将我的日志保存在选定的文件夹中。
我已经制作了一个应用程序,它在 LTE 连接启动时在 Azure 中发送数据,但是如何配置一个特定的文件夹,当我关闭连接时我可以在其中保存我的数据。
我还在文档中读到临时文件夹不可配置。
您可以在此处查看 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 输出保存到文本文件
希望这可以帮助