是否可以将我的错误记录在LIVE托管/生产服务器上?

问题描述 投票:0回答:1

我使用PHP和Laravel构建了一个Web应用程序。我已经对应用程序进行了无休止的长时间测试,并且在我的本地计算机上一切正常。在我的.env文件中,AppDebug设置为true,而在文档中则说,确保在LIVE托管/生产环境中应将其设置为false。将其设置为false后,问题就出在这里,我的客户自己通过该应用进行测试,当他创建一个游戏时,该游戏只是一个带有几个输入字段的简单表单,然后单击“提交”按钮,他得到了500服务器错误。奇怪的是,即使他收到此错误,游戏仍在插入数据库中。如果我将AppDebug设置为true,则不再有500条错误消息,并且一切正常,但是我无法将其设置为true。 500服务器错误没有给我足够的描述,以便我调试它。那么我该如何调试呢。 Laravel中的错误是否记录在某个可以更准确地描述错误的地方?

php laravel logging production-environment
1个回答
0
投票

我通常使用的是望远镜:https://laravel.com/docs/6.x/telescope

您必须进行一些更改才能获得生产中的错误:在telescopeServiceProvider中更改此:

Telescope::filter(function (IncomingEntry $entry) {
   if ( $this->app->isLocal()) {
      return true;
   }
   ...
}

为此:

Telescope::filter(function (IncomingEntry $entry) {
   return true; //this will prevent the condition of checking if is in local
   if ( $this->app->isLocal()) {
      return true;
   }
   ...
}

但是,您可以看到/ storage / logs中的所有错误,如其他错误所述干杯!

© www.soinside.com 2019 - 2024. All rights reserved.