graham-campbell / logger
一次性提供多个日志记录器
Requires
- php: >=5.5.9
- graham-campbell/logger-core: ~1.1
- illuminate/contracts: 5.0.*|5.1.*
- illuminate/support: 5.0.*|5.1.*
- psr/log: ~1.0
Requires (Dev)
- graham-campbell/testbench: ~3.0
- phpunit/phpunit: ^4.7.6
This package is auto-updated.
Last update: 2022-02-01 12:47:56 UTC
README
Laravel Logger 由 Graham Campbell 创建并维护,为 Laravel 5 提供多个日志记录器。您可以自由查看 变更日志、发行版、许可证 和 贡献指南。
警告
此软件包不再维护。
安装
需要 PHP 5.5+ 或 HHVM 3.6+,以及 Composer。
要获取 Laravel Logger 的最新版本,请将以下行添加到您的 composer.json
文件的 require 块中
"graham-campbell/logger": "~1.1"
然后运行 composer install
或 composer 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)。