小编CKe*_*ook的帖子

Azure Functions - ILogger 跨类记录

在 Azure 函数中,run 方法创建一个 ILogger,在我的主类中,我可以用它来记录错误和信息,但是,我使用帮助程序类来运行我的 Graph API 和 Cosmos DB 查询。

在单独的类中记录错误和信息的最佳方法是什么?我应该在所有类或方法中传递日志吗?或者是否有更好的方法使 ILogger 在运行时可供所有类使用?

public class AzureFunction
{
    public Task Run([TimerTrigger("0 0 1 * * *")] TimerInfo myTimer, ILogger log)
    {
        log.LogInformation("This message logs correctly");
        GraphHelper graphHelper = new GraphHelper();
        graphHelper.GetGraphData();
    }
}
 
public class GraphHelper
{
    public void GetGraphData()
    {
        try 
        {
            asyncTask() 
        }
        catch (Exception ex) 
        {
            log.LogInformation($"{ex.Message} - How can I log this without passing ILogger to every class or method?");
        }
    }
}
     
Run Code Online (Sandbox Code Playgroud)

.net logging azure azure-functions

4
推荐指数
1
解决办法
4317
查看次数

标签 统计

.net ×1

azure ×1

azure-functions ×1

logging ×1