Я использую Nlog с Application Insights в качестве цели в проекте WebJobs для ведения журнала телеметрии.Кажется, что все работает, если я регистрирую только сообщение, как показано ниже.
_logger.Log(LogLevel.Info, "Job completed");
Я вижу информацию о трассировке в обзорах приложения с сообщением «Задание выполнено»
Но я хотел войтинекоторые параметры вместе с сообщением, как показано ниже.
_logger.Info($"Job created successfully", req.UserId, req.ReportName, jobId, searchString);
или как показано ниже
catch (Exception ex)
{
_logger.Error(ex, "Error creating the job", req.UserId, req.ReportName, searchString);
throw;
}
Я ожидаю, что в приложениях прослеживается след, содержащий параметры, которые я передал вместе с сообщением.Но я могу видеть только сообщение, но не какие-либо параметры или сведения об исключениях.
Что мне не хватает?
Редактировать:
NLog Nuget версии 4.3.8 и Microsoft.ApplicationInsights.NLogTarget nuget версия 2.4.1
Подробнее Код:
try
{
var jobId = _reportingService.RequestReport(req.ReportName, searchString).Result;
_logger.Info($"Job created successfully", req.UserId, req.ReportName, jobId, searchString);
var output = new RetrieveReportDataRequest()
{
CreationRequest = new ReportCreationRequest()
{
ImmutableUserId = req.UserId,
...
},
SearchParameters = searchString,
JobId = jobId,
Created = DateTime.UtcNow,
};
outputQueueMessage = JsonConvert.SerializeObject(output, settings);
}
catch (Exception ex)
{
log.WriteLine(ex.Message);
_logger.Error(ex, "Error creating the job", req.UserId, req.ReportName, searchString);
throw;
}