在 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)