Azure Functions独立工作进程:主机与工作进程日志配置疑问
Azure Functions 独立进程模型:主机与工作进程日志区分及配置
一、主机与工作进程的日志边界
- Functions主机:负责输出触发器绑定处理、函数生命周期管理(启动/停止)、请求路由、运行时基础服务(如缩放、健康检查)相关的日志,这类日志属于平台运行层面,和函数业务逻辑无关。
- 独立工作进程:负责输出你的函数业务代码执行过程产生的日志,同时包含业务代码调用的依赖库(如各类Azure SDK、第三方组件)生成的日志,所有和函数具体业务逻辑相关的日志都来自这一层。
二、Azure.Core日志的配置位置
Azure.Core是Azure SDK的核心依赖库,只有当你的函数业务代码调用Azure服务(比如Blob存储、Cosmos DB)时,才会通过它发起请求并产生日志,因此它的日志属于工作进程范畴。
你只需要在工作进程的配置中设置即可,无需修改host.json:
- 若使用本地
appsettings.json,添加如下配置:
{ "Logging": { "LogLevel": { "Azure.Core": "Error" } } }
- 若使用Azure门户的应用设置,添加键值对:
- 键:
Logging:LogLevel:Azure.Core - 值:
Error
- 键:
三、简单总结
- 平台运行、触发器/绑定管理类日志 → 修改
host.json - 函数业务代码、业务依赖库(如Azure.Core)的日志 → 修改工作进程的配置(本地
appsettings.json或门户应用设置)
内容的提问来源于stack exchange,提问作者Joe Eng
相关产品推荐
相关产品推荐

