Azure 函数日志记录
Azure Functions Logging
在 Azure Functions 中,您使用 host.json 配置日志记录。但是,我不清楚日志 options/sections。有人可以帮忙吗?
据此:https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json
"logging": {
// FILE CONFIG?
"fileLoggingMode": "debugOnly"
"logLevel": {
"Function.MyFunction": "Information", // where is this log?
"default": "None"
},
// INSIGHTS CONFIG
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes" : "Dependency;Event",
"includedTypes" : "PageView;Trace"
},
FILE CONFIG 部分是否用于记录“日志流”?或者是 INSIGHT 部分?
什么是 'default' 与“功能”日志级别?
我假设文件系统日志是通过 FILE CONFIG 部分控制的,对吗?
- Azure Functions 的“Monitor”部分使用什么配置?是 FILE CONFIG 吗?
如果是这样,如果我只想在“监视器”部分下查看错误,我会设置 Function.MyFunction": "Error" 或 "default"?
FileLoggingMode
用于在 azure portal 中生成 logs 或者在 本地环境 中。 “fileLoggingMode”
中的不同模式是
“debugOnly”: 当函数应用程序在 Azure Portal[=72] 上 运行 时,此级别将生成日志=]。这是默认模式。
“always”: 该模式用于在本地环境生成日志为以及 Azure 门户 上的 运行。此 code 参考资料有助于更好地理解它。
“从不”:此模式不生成任何日志。
当“fileLoggingMode”
设置为“总是”本地运行时生成的日志文件环境存放在“C:\Users{user}\AppData\Local\Temp\LogFiles\Application\Functions\Function{Function_Name}”,
路径可以参考这里Host Settings code. If you are running the function app as docker/container in your local premises you can change the path by updating the host configuration code.
fileLoggingMode
还在发行中见here
- Default Vs Function 日志都是同一级别检查下面的 json
在日志级别我们有参数default/function/…
我们在哪里提到我们需要获取哪种类型的日志,例如(错误,信息,跟踪,......)
{
"logging": {
"fileLoggingMode": "always",
"logLevel": {
"default": "Information",
"Function": "Error"
}
}
}
参考:Configure monitoring for Azure Functions | Microsoft Docs
- 默认情况下,它会获取您在参数中添加的日志信息
(host.json).
如果您使用 "default": "Error"
,您将获取 错误日志默认为 。
如果您通过 default 使用以下配置,它将获得 Information Log
和 Funcition 获得 Error log
.
"default": "Information",
"Function": "Error"
在 Azure Functions 中,您使用 host.json 配置日志记录。但是,我不清楚日志 options/sections。有人可以帮忙吗?
据此:https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json
"logging": {
// FILE CONFIG?
"fileLoggingMode": "debugOnly"
"logLevel": {
"Function.MyFunction": "Information", // where is this log?
"default": "None"
},
// INSIGHTS CONFIG
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes" : "Dependency;Event",
"includedTypes" : "PageView;Trace"
},
FILE CONFIG 部分是否用于记录“日志流”?或者是 INSIGHT 部分?
什么是 'default' 与“功能”日志级别?
我假设文件系统日志是通过 FILE CONFIG 部分控制的,对吗?
- Azure Functions 的“Monitor”部分使用什么配置?是 FILE CONFIG 吗? 如果是这样,如果我只想在“监视器”部分下查看错误,我会设置 Function.MyFunction": "Error" 或 "default"?
FileLoggingMode
用于在 azure portal 中生成 logs 或者在 本地环境 中。“fileLoggingMode”
中的不同模式是
“debugOnly”: 当函数应用程序在 Azure Portal[=72] 上 运行 时,此级别将生成日志=]。这是默认模式。
“always”: 该模式用于在本地环境生成日志为以及 Azure 门户 上的 运行。此 code 参考资料有助于更好地理解它。
“从不”:此模式不生成任何日志。
当“fileLoggingMode”
设置为“总是”本地运行时生成的日志文件环境存放在“C:\Users{user}\AppData\Local\Temp\LogFiles\Application\Functions\Function{Function_Name}”,
路径可以参考这里Host Settings code. If you are running the function app as docker/container in your local premises you can change the path by updating the host configuration code.
fileLoggingMode
还在发行中见here
- Default Vs Function 日志都是同一级别检查下面的 json
在日志级别我们有参数default/function/…
我们在哪里提到我们需要获取哪种类型的日志,例如(错误,信息,跟踪,......)
{
"logging": {
"fileLoggingMode": "always",
"logLevel": {
"default": "Information",
"Function": "Error"
}
}
}
参考:Configure monitoring for Azure Functions | Microsoft Docs
- 默认情况下,它会获取您在参数中添加的日志信息
(host.json).
如果您使用"default": "Error"
,您将获取 错误日志默认为 。
如果您通过 default 使用以下配置,它将获得 Information Log
和 Funcition 获得 Error log
.
"default": "Information",
"Function": "Error"