该软件包已被弃用,不再维护。作者建议使用 altthree/logger 软件包代替。

一次性提供多个日志记录器

v1.1.0 2015-06-26 17:03 UTC

This package is auto-updated.

Last update: 2022-02-01 12:47:56 UTC


README

Laravel Logger 由 Graham Campbell 创建并维护,为 Laravel 5 提供多个日志记录器。您可以自由查看 变更日志发行版许可证贡献指南

警告

此软件包不再维护。

Laravel Logger

Build Status Coverage Status Quality Score Software License Latest Version

安装

需要 PHP 5.5+ 或 HHVM 3.6+,以及 Composer。

要获取 Laravel Logger 的最新版本,请将以下行添加到您的 composer.json 文件的 require 块中

"graham-campbell/logger": "~1.1"

然后运行 composer installcomposer update 下载它并更新自动加载器。

一旦安装了 Laravel Logger,您需要注册服务提供程序。打开 config/app.php 并将以下内容添加到 providers 键中。

  • 'GrahamCampbell\Logger\LoggerServiceProvider'

您可以在 config/app.php 文件的 aliases 键中注册 Logger 门面。

  • 'Logger' => 'GrahamCampbell\Logger\Facades\Logger'

配置

Laravel Logger 支持可选配置。

要开始,您需要发布所有供应商资产

$ php artisan vendor:publish

这将在您的应用程序中创建一个 config/logger.php 文件,您可以修改它以设置配置。同时,请确保检查此软件包中原始配置文件在发行版之间的更改。

有一个配置选项

日志记录器

此选项('loggers')定义了在日志记录时在底层调用的每个日志记录器。

使用方法

Laravel logger 以一种干净的方式同时将日志记录到多个目的地。只需在配置中填写您想要使用的 psr 日志记录器,我们将处理其余部分。我们甚至允许您配置要发送到每个日志记录器的消息级别。

由于 Laravel 设置方式的限制,我们无法覆盖绑定到 ioc 的 log 实例,因此您会发现它仍然提供了 Laravel 的标准日志记录器实例,Laravel 的 Log 门面也将使用该实例,但我们也提供了一个自己的门面,如果您愿意可以使用。

这个包的主要优势在于,我们仍然能够覆盖到psr日志接口和Laravel日志合约的ioc绑定,所以如果你正在依赖注入这些,你将能够使用我们的高级日志器。太棒了!

这个包真正能帮到你的一个例子就是在异常处理器中。无需你进行任何修改,你立即拥有了将日志记录到多个地方的能力,因为Laravel通过绑定到psr日志接口,已经将我们的日志器注入到了你的异常处理器中。

许可

Laravel Logger遵循MIT许可协议(MIT)