azure - 在本地运行 Azure Functions 时如何获取日志类别?

标签 azure azure-functions azure-functions-core-tools

我有一个函数应用程序项目,其中混合了我的代码、一些 Azure 存储交互、一些持久函数、 Entity Framework 、整个汤。我希望能够正确配置日志以隐藏不相关的记录。但问题是默认控制台记录器不会输出这个或那个日志消息的类别,以便我可以在我的 host.json 文件中添加相应的过滤器。可以添加 "fileLoggingMode": "always" 设置,但这并没有真正的帮助,因为它也不输出类别。

我假设人们可以简单地将其部署到 Azure,然后从 AppInsights 获取类别,但是没有任何不涉及部署的本地可用选项吗?

环境:.net7,函数 v4,dotnet 隔离。

UPD:为了清楚起见,基本上我想看到每个日志行的记录器类别 enter image description here

最佳答案

找到以下可能的解决方案。在Program.cs中:

            .ConfigureLogging(builder =>
            {
                builder.AddJsonConsole(options =>
                {
                    options.JsonWriterOptions = new JsonWriterOptions() { Indented = true };
                });
            })

然后在控制台中我们将看到: enter image description here

关于azure - 在本地运行 Azure Functions 时如何获取日志类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75899453/

相关文章:

c# - 无法从 dapr 获取 azure key Vault secret ,因为 daprClient.GetSecretAsync 函数返回错误

node.js - TypeScript Azure Function 将 POST 方法的正文读取为 JSON

azure - 如何在Azure中将pdf转换为base64

azure - Azure Function IWebJobsStartup 实现中的 ExecutionContext

azure-functions - local.settings.json 不是 "publish"文件夹的一部分,部署失败

azure - Azure Devops YAML 管道中的手动触发阶段

azure - 如何管理 Cosmos DB 中多次写入的 session token ?

c# - IHttpClientFactory 的解析服务在 Azure 函数上失败

azure - windows azure虚拟机硬盘已满

c# - 尝试使用 Azure Active Directory Identity 连接 Blob 触发器时出现连接字符串不存在错误