2 回答

TA貢獻1735條經(jīng)驗 獲得超5個贊
您可以使用 LogEventInfo,然后在其屬性中添加參數(shù)。
示例代碼:
對于日志級別信息:
LogEventInfo eventInfo = new LogEventInfo(LogLevel.Info, "event1", "this is a info111");
eventInfo.Properties["myname"]= "myname is ddd";
eventInfo.Properties["myid"] = "myid is ddd";
eventInfo.Properties["myjobid"] = "myjobid is ddd";
log.Log(eventInfo);
對于錯誤日志級別:
#in you code, you can change the new Exception() to your own exception
LogEventInfo eventinfo2 = new LogEventInfo(LogLevel.Error, null,null,null,null,new Exception("anexception222"));
eventinfo2.Properties["errormessage"] = "thi si a error message";
eventinfo2.Properties["myname"] = "myname is ddd";
eventinfo2.Properties["myid"] = "myid is ddd";
eventinfo2.Properties["myjobid"] = "myjobid is ddd";
log.Log(eventinfo2);
然后就可以在azure portal中看到參數(shù)了:

TA貢獻1784條經(jīng)驗 獲得超9個贊
另一個可能更簡單的選擇是使用結(jié)構(gòu)化日志記錄。
例如
_logger.Info("Job {JobId} created successfully for {User} on {ReportName} with {Search}", jobId, req.UserId, req.ReportName, searchString);
這將創(chuàng)建事件屬性 JobId、User、ReportName 和 Search。
另請參閱NLog - 如何使用結(jié)構(gòu)化日志記錄
注意:所以在這種情況下不要使用內(nèi)插字符串。
- 2 回答
- 0 關(guān)注
- 116 瀏覽
添加回答
舉報