【问题标题】:Laravel 5.1 package to Log all events installation: missing log file and nothing writtenLaravel 5.1 包记录所有事件安装:缺少日志文件并且没有写入
【发布时间】:2015-12-13 13:06:11
【问题描述】:

我正在尝试使用laravel-request-logger。

  1. 我按照安装步骤将日志级别设置为调试。
  2. 然后将日志级别更改为调试
  3. 跑composer update和作曲家dump-autoload
  4. 尝试了几个好的和坏的请求

首先,我什至在我的 app 文件夹中的任何地方都没有找到提到的文件 http.log,在我的存储文件夹(唯一的 logs 文件夹所在的位置)中也没有。 所以我自己在storage\logs 文件夹中创建了 http.log 文件,并授予所有用户写入权限。但是在几次好的和坏的请求之后什么都没有写。

其次,我注意到默认的laravel.log 自安装此软件包以来没有记录任何内容,可能是因为此软件包超过了默认值?

【问题讨论】:

  • 您是否使存储文件夹及其子文件夹可写?默认情况下,Laravel 会在此文件夹中登录。正如您所说,该软件包可能会超过默认值。我使用的是默认日志系统广告,我没有任何问题。
  • 我认为在我添加这个包之前它工作正常,因为我在laravel.log 中看到日志错误,直到我安装这个
  • 你真的不需要这个包,因为你可以随时查看存储中的日志:)
  • @Franco 有没有办法为不同的控制器和/或方法指定不同的日志?

标签: windows logging installation laravel-5.1


【解决方案1】:

因为 Laravel 的日志功能是由 Monolog53 管理的,所以您可以使用大量额外的日志选项,包括将日志消息写入此日志文件、设置日志级别、通过 FirePHP55 将日志输出发送到 Firebug 控制台54 ,使用 Chrome Logger57 到 Chrome 控制台56,甚至通过电子邮件、HipChat58 或 Slack59 触发警报。

public function index(){
     $items = [
          'one',
          'two'
      ];

      \Log::debug($items);

      return view('about');
}

一个自定义的日志消息类似于以下将 附加到 storage/logs/laravel.log:

[2015-12-14 01:51:56] local.DEBUG: 
    array ( 0 => 'Pack luggage',
    'one',
    'two'
)

当然还有更多,但在这里很难解释。 :) 干杯

【讨论】:

  • 你在第 6 行有一个错字-> debu 应该是调试的。
  • @davejal 感谢您指出这一点,我是直接写在这里的,所以我没有注意到这一点。干杯:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
相关资源
最近更新 更多