记录字符串信息是否属于魔术字符串?

Does logging a string information fall under magic strings?

我想知道一个基础的东西

_logger.LogInformation("Hi, Am I magic string?");

在上一行中,字符串是否属于魔术字符串?

任何针对 response/return 的硬编码 validation/action 对我来说都被视为 "magic string"。 (例如:_config["EmailTo"]应该是_config.EmailToif(list.contains("error"))应该是if(list.contains(errorValue))

感谢您的想法!

当观众期待一件事而看到另一件事时,魔法就存在了。

如果有任何系统读取日志文件并尝试对其进行解释,然后采取某些操作,则此字符串已成为 contract/magic,因为更改它会使该系统感到困惑。

一个好的经验法则是永远不要解析日志,除非有明确定义和保护的日志标准。在我看来和经验中,解析字符串不是其中之一。错误数量多 better/safer.