【问题标题】:Add Ip Address into cakephp logs在 cakephp 日志中添加 IP 地址
【发布时间】:2014-09-17 03:43:22
【问题描述】:

我正在检查 CakePhp error.log,我发现奇怪的请求,就像它是一个试图卷曲一些 url 的机器人。

有没有办法为每个存储的错误在行首添加 IP 地址?

谢谢。

【问题讨论】:

  • 我看到了这个帖子,但这只是如何获取IP地址。我的是当发生错误时如何在 error.log 的任何地方添加它。
  • 在创建时将其添加到日志中..
  • 我不是在创建日志 ($this->log()),我是在谈论 error.log(比如如果你调用了错误的 url,缺少控制器,...)
  • 覆盖默认记录器。

标签: php cakephp


【解决方案1】:

将此代码添加到AppController -

public function beforeFilter()
{
    $this->log("Request from - ".$this->request->clientIp(), 'error');
}

这将在任何过滤之前将客户端的 ip 记录到错误日志文件中。

【讨论】:

  • 2014-09-17 04:55:03 警告:警告 (4096):传递给 AppController::beforeFilter() 的参数 1 必须是 Event 的实例,CakeEvent 的实例在 [/home /wmediain/public_html/missilepronos.com/app/Controller/AppController.php,第 42 行]
  • 另外,我已经在 beforeFilter() 中有这个函数: $this->_setErrorLayout(); ... 我需要为 $this->log 添加条件吗?
  • 更新了我的答案。那是给cakephp 3的。您可以根据需要编写代码。如果需要任何条件,然后添加它。
  • 感谢更新。我只需要记录错误('warning'、'error'、'critical'、'alert'、'emergency'),如何将此参数传递给 beforeFilter 以添加条件?
  • 请有时也通过docs。你应该了解这些是如何工作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2015-05-22
  • 2011-08-06
  • 2013-09-12
相关资源
最近更新 更多