我正在使用Lumen & Laravel构建应用程序,我在许多地方使用env和Log::调试
现在,当我将我的应用程序推向生产时,将会有env和Log::debug会影响性能吗?
我应该去替换代码中的它们吗?
谢谢
发布于 2019-02-12 10:45:18
Laravel的日志主要用于文件写入操作,或者可能是第三方对系统的调用,比如日志通知的松弛。这取决于您为哪个日志级别设置了哪些驱动程序。更多信息
Log:debug()在活动中记录自定义消息/调试跟踪不会对相当数量的请求产生太大影响,但如果它位于每个页面的页眉/页脚上,并且每秒有1000个调用,我想说的是,您正在为每个请求添加额外的日志记录操作。APP_DEBUG是一些包使用的标志,用于在开发过程中额外计算和提供信息。例如,像barryvdh/laravel-debugbar这样的包。如果在使用APP_DEBUG=true的生产中启用了这样的包,这将消耗大量的额外内存。APP_DEBUG还使用异常堆栈跟踪转储错误。在生产中,您可能希望隐藏这些信息,只需显示标准错误页面。所以我会鼓励你在现场禁用APP_DEBUG=false。https://stackoverflow.com/questions/54646452
复制相似问题