Лучший способ предотвратить обнуляемый логгер - PullRequest
0 голосов
/ 18 марта 2019

Допустим, у нас есть простой кусок кода:

var logger = container.GetInstance<ILogger>();
try {
   //some logic here
}
catch(Exception e){
    logger.Error(e);
}

В случае, если регистратор имеет значение null Я получу исключение в блоке catch, что вполне очевидно. Быстрый обходной путь будет просто добавить простую проверку

logger?.Error(e);

для предотвращения появления другого исключения в блоке catch. Тем не менее, я просто думаю, стоит ли мне когда-нибудь беспокоиться о том, чтобы в приложении присутствовал логический логгер, или должен быть какой-то слой защиты, созданный где-нибудь, чтобы предотвратить такое поведение? Приветствия

...