【问题标题】:Laravel 5.1 - How can I log requests made to an endpoint?Laravel 5.1 - 如何记录对端点的请求?
【发布时间】:2016-02-16 22:26:06
【问题描述】:

外部应用向我的端点“/charge-handler/{id}”发出请求。该请求包含一些关于债务支付状态的数据。

如何记录对端点发出的请求?

记录此类信息的最佳做法是什么?

我试图找到一个库来记录这个,但我找不到合适的东西:(

我正在使用 Laravel 5.1.26

【问题讨论】:

  • @RiggsFolly 我会很感激真正的建议。我只是不习惯使用fwrite 左右,Laravel 可能有一些特定的相关内容。
  • @FelipeFrancisco 您在下面得到的两个答案提供了解决此问题的解决方案。只需将事件侦听器与 Laravel 记录器一起使用。

标签: php rest laravel


【解决方案1】:

你可以使用 Log 门面:

日志::info($message);

见:https://laravel.com/docs/5.1/errors#logging

【讨论】:

    【解决方案2】:

    我认为最好的选择是使用 Laravel 事件。

    您需要同时定义事件和侦听器。

    查看此文档https://laravel.com/docs/5.2/events

    【讨论】:

    • 为什么是事件? /charge-handler/{id} 路由必须有一些控制器操作,或者至少是一个闭包。你可以在那里登录。为什么要使用事件来处理这类事情?这只会增加不必要的开销。
    • 嗯,你的逻辑,为什么不直接使用控制器呢?日志记录主要用于错误,而事件仅用于这些目的。
    • OP 希望记录对特定路由的请求。记录器用于记录。必须已经为该特定路由定义了控制器操作或闭包。这里没有真正需要事件的内容。
    • @jakub_jo 我不同意。是的,记录是使用她的替代方法,但在这种情况下,事件应该是更好的选择。我建议你检查laravel.com/docs/5.2/events
    猜你喜欢
    • 2018-10-05
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2015-12-05
    • 2017-04-06
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多