从 Azure 函数调用 ILogger.LogError 时可以输入什么 EventId?

gab*_*mgp 11 azure azure-functions

我使用 ILogger 的注入实例而不是 TraceWritter。该实例是从 Azure Function Runtime 注入的。我想记录捕获的异常。LogError 唯一可以接受异常的重载是 LoggerExtensions 类的扩展方法:

void LogError(this ILogger logger, EventId eventId, Exception exception, string message, params object[] args)
Run Code Online (Sandbox Code Playgroud)

问题是:这个方法接收一个 EventId 作为第二个参数,我可以从哪里获取当前的 EventId 在这里使用?(我想每个 AF 执行都有他唯一的 EventId)。

Mik*_*kov 8

有一个只接受字符串的重载:

void LogError(this ILogger logger, string message, params object[] args);
Run Code Online (Sandbox Code Playgroud)

如果您需要 的重载Exception,只需传递(EventId) 0给它(这就是其他重载所做的)。