我想知道一个基本的东西。
_logger.LogInformation("Hi, Am I magic string?");
在上一行中,字符串是否属于魔术字符串?
对我而言,任何针对响应/返回的硬编码验证/操作都被视为“魔术字符串”。 (例如:_config["EmailTo"]
应该是_config.EmailTo
,if(list.contains("error"))
应该是if(list.contains(errorValue))
欣赏您的想法!
答案 0 :(得分:1)
当观众期望一件事而看到另一件事时,魔术就存在了。
如果有任何系统可以读取日志文件并尝试对其进行解释,然后采取某些措施,则该字符串已成为一种约定/魔术,因为对其进行更改会混淆该系统。
一个好的经验法则是,除非对日志有明确定义和受保护的标准,否则不要解析日志。在我看来,解析字符串不是其中之一。错误号更好/更安全。