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

时间:2019-05-31 04:16:42

标签: c# magic-string

我想知道一个基本的东西。

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

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

对我而言,任何针对响应/返回的硬编码验证/操作都被视为“魔术字符串”。 (例如:_config["EmailTo"]应该是_config.EmailToif(list.contains("error"))应该是if(list.contains(errorValue))

欣赏您的想法!

1 个答案:

答案 0 :(得分:1)

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

如果有任何系统可以读取日志文件并尝试对其进行解释,然后采取某些措施,则该字符串已成为一种约定/魔术,因为对其进行更改会混淆该系统。

一个好的经验法则是,除非对日志有明确定义和受保护的标准,否则不要解析日志。在我看来,解析字符串不是其中之一。错误号更好/更安全。