繁体   English   中英

我们可以将 azure 函数日志保存到文件中吗?

[英]Can we save azure functions logs to a file?

我知道这可能是一个重复的问题,但我又问了一遍,因为我找不到任何具体的答案。

我是 Azure 功能的新手。 我在 Java 中写了一个 Azure 函数。 我需要将日志保存到将成为每日滚动日志文件的文件中(即每天应创建名为 %fileName%_ddmmyy 的新日志文件)

当我使用 context.getLogger() 时,我可以在 Application Insights 和 Azure Monitor 下看到日志,但我找不到将它们保存到日志文件中的任何选项。 如果我使用 Log4j 等,我在 Application Insights 和 Azure Monitor 下看不到日志。

我希望能够在 Application Insights 和 Azure Monitor 下查看日志,并将它们保存到每天轮换的日志文件中。

有什么方法可以实现这种情况吗? 任何帮助,将不胜感激。 PS:我只在 Java 中需要它。 我正在使用java8。

AFAIK,您可以使用 function 应用程序或应用程序洞察日志的日志部分中的导出选项手动导出日常日志,如下所示:

在此处输入图像描述

或者,您可以使用 function 的诊断设置并将日志发送到您的存储帐户或日志分析工作区。 这是一个示例解决方法: https://stackoverflow.com/a/73383532/17623802

Go 到 Function 应用程序资源 -> 在Monitoring下找到Diagnostic settings
单击Add diagnostic setting
命名您的Diagnostic setting name
您可以选择导出所有日志和指标,也可以从特定类别中选择 select。
然后 select 存档到存储帐户
Select 订阅和存储帐户
完毕。

更多信息-> https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitor-log-analytics?tabs=csharp

备用
如果上述方法不起作用,您还可以创建 stream 分析作业并将日志数据转储到存储帐户中。 https://docs.microsoft.com/en-us/azure/stream-analytics/app-insights-export-stream-analytics

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM