gpt4 book ai didi

logging - Serilog Azure 函数 V3

转载 作者:行者123 更新时间:2023-12-03 14:52:43 26 4
gpt4 key购买 nike

我想知道如何在 Azure 函数中使用 Serilog。我使用以下设置在我的函数中创建了一个启动类:

 var loggerConfiguration = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();

builder.Services.AddLogging(op => op.AddSerilog(loggerConfiguration));
如何将来自 serilog 的 ILogger 注入(inject)到我的函数中?
using Serilog;

namespace LogFunction

public class XX
{
[FunctionName("XX")]
public void Run([TimerTrigger("*/60 * * * * *")]TimerInfo myTimer, ILogger log)
{
log.Information("Log this object {Car}", car); //using serilog not Microsoft.Extensions.Logging
}
}
正如您在上面看到的,我从 Serilog 引用 ILogger,而不是 Microsoft Logging。

最佳答案

一种可能的解决方案是让您在函数类的构造函数中注入(inject)记录器。

public class XX
{
private ILogger _logger;
public XX(ILogger logger)
{
_logger = logger;
}

[FunctionName("XX")]
public void Run([TimerTrigger("*/60 * * * * *")]TimerInfo myTimer)
{
_logger.Information("Log this object {Car}", car); //using serilog not Microsoft.Extensions.Logging
}
}

关于logging - Serilog Azure 函数 V3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63970568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com