Перейти к содержанию

Уровень сообщения журнала: насколько важно сообщение?

Уровень сообщения журнала указывает, насколько важным является сообщение. Это важный фактор, когда дело доходит до фильтрации журналов.
Уровень сообщения обычно задаётся при помощи использования соответствующего метода расширения ILogger:

private readonly ILogger _log;
public IActionResult OnGet(int id)
{
    _log.LogInformation("Loading recipe with id {RecipeId}", id);
    Recipe = _service.GetRecipeDetail(id);
    if (Recipe is null)
    {
        _log.LogWarning("Could not find recipe with id {RecipeId}", id);
        return NotFound();
    }
    return Page();
}

Так, здесь мы записали сообщение уровня Information при просмотре рецепта, и сообщение уровня Warning, если рецепт с запрашиваемым идентификатором не найден.
Всего существует шесть уровней сообщения (от наиболее до наименее серьезного):

  • Critical(или Fatal) — для катастрофических сбоев, которые могут сделать невозможной дальнейшую работу приложения;
  • Error — для ошибок и исключений, которые невозможно обработать корректно, однако при возникновении такой ошибки приложение не теряет общей работоспособности;
  • Warning — для ошибок и непредвиденных ситуаций, которые будут обработаны;
  • Information — для отслеживания обычного потока приложения;
  • Debug — для отслеживания подробной информации, которая полезна во время разработки;
  • Trace — для отслеживания очень подробной информации, возможно, с конфиденциальными данными. Почти никогда не используется библиотеками.

Последнее обновление : 7 мая 2023 г.
Дата создания : 20 октября 2022 г.

Комментарии

Комментарии