Я хотел бы знать базовую вещь.
_logger.LogInformation("Hi, Am I magic string?");
В приведенной выше строке строка попадает под волшебную строку?
Любая жестко запрограммированная проверка/действие против ответа/возврата считается для меня «волшебной строкой». (Например: _config["EmailTo"]
должно быть _config.EmailTo
, if (list.contains("error"))
должно быть if (list.contains(errorValue))
Цените свои мысли!
В компьютерном программировании волшебная строка — это ввод, который, по мнению программиста, никогда не будет поступать извне и который активирует в противном случае скрытые функции.
@TheGeneral Он имел в виду «магию», как в «магических числах».
Запись в журнале никогда не будет считаться волшебной строкой, она не имеет процедурного значения, и ее единственная статическая природа — это текст для потребления разработчиком.
Материал Магия — это магия, потому что он не является описательным и случайным. Такая строка носит описательный характер, не влияет на поток кода и не сбивает с толку ваших друзей, «не магия».
int magicnumber = 42; // what was the question again?
@TheGeneral Говорит как разработчик, которому никогда не приходилось анализировать журналы IIS.
Волшебство существует, когда публика ожидает одно, а видит другое.
Если есть какая-либо система, которая читает файл журнала и пытается его интерпретировать, а затем предпринимает какие-либо действия, эта строка становится контрактом/волшебством, потому что ее изменение запутает эту систему.
Хорошее эмпирическое правило — никогда не анализировать журналы, если для журналов не существует четко определенных и охраняемых стандартов. По моему мнению и опыту, разбор строк не является одним из них. Номера ошибок намного лучше/безопаснее.
Нет.. следующий вопрос?