簡體   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