2017-08-04 21 views
0

我正在使用ILogger的注入實例而不是TraceWritter。該實例是從Azure函數運行時注入的。我想記錄一個捕獲的異常。 LOGERROR唯一過載,可以接受一個異常是從類LoggerExtensions擴展方法:從Azure函數調用ILogger.LogError時可以放什麼EventId?

void LogError(this ILogger logger, EventId eventId, Exception exception, string message, params object[] args) 

的問題是:該方法從其中i可採取當前EVENTID在這裏使用接收EVENTID作爲第二個參數,? (我想每個AF執行都有他唯一的EventId)。

回答

1

有剛剛接受字符串的重載:

void LogError(this ILogger logger, string message, params object[] args); 

如果您需要Exception過載,只是通過(EventId) 0給它(這是其他重載做的)。

+0

我主張使用一個超載,它接受一個帶有例外的參數。現在我調用它的重載將default(EventId)作爲eventId的值。 – gabomgp

相關問題