Console使用建议
不要调用 Console.Write(...) Console.WriteLine(...)
有些时候,我们会直接使用 Console.WriteLine(..)输出一些日志,例如:
这样做虽然不影响业务结果的正确性,但是极不建议,
它有一个很大的缺点:它们会淹没一些警告和异常消息!!
替代方式是写入 OprLog 中,例如:
或者
如果仅需要输出调试消息,可以调用 Console2.Debug(...)
Console2.Debug()会识别部署环境,它仅对【开发环境】有效。
但是,请注意:
Console2.Debug(xx.ToJson());
仍然会在生产环境带来一些性能和内存的消耗!
因为 xx.ToJson() 一定会执行!!
appsettings.json
确保项目中只有一个 appsettings.json 文件。
可删除多余的 appsettings.Development.json
并确保 appsettings.json 的文件内容是:
{
"Logging": {
"LogLevel": {
"Default": "Warning",
"Microsoft.AspNetCore.DataProtection": "Error"
}
},
"AllowedHosts": "*"
}
一定要避免在生产环境出现这样问题:
它们会淹没一些警告和异常消息!!