Console使用建议

不要调用 Console.Write(...) Console.WriteLine(...)

有些时候,我们会直接使用 Console.WriteLine(..)输出一些日志,例如:

xx

这样做虽然不影响业务结果的正确性,但是极不建议,
它有一个很大的缺点:它们会淹没一些警告和异常消息!!



替代方式是写入 OprLog 中,例如:

xx

或者
xx





如果仅需要输出调试消息,可以调用 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": "*"
}



一定要避免在生产环境出现这样问题:

xx

它们会淹没一些警告和异常消息!!