taitai42 / stklog-laravel
Stklog php 包用于 Laravel
v1.5
2017-07-04 10:19 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
This package is auto-updated.
Last update: 2024-09-29 04:14:30 UTC
README
本包是 stklog 的包装器,用于将您的日志发送到 stklog。请访问 stklog.io 获取更多关于如何获取项目密钥的信息。
安装
通过 Composer
$ composer require taitai42/stklog-laravel
将服务提供者添加到您的 config/app.php
文件中
'providers' => [ ..., \taitai42\Stklog\StklogServiceProvider::class, ],
发布配置文件
php artisan vendor:publish
您还可以选择使用提供的 stklog 中间件,这将记录您应用程序的所有请求。为此,请将以下行添加到您的 kernel.php 文件中
protected $middleware = [ ..., taitai42\Stklog\Middleware\StklogMiddleware::class, ];
用法
stklog-laravel 包将自动覆盖 Laravel 应用程序的日志接口,这意味着您可以使用正常的日志方式,所有内容都将转发到 stklog
您还可以使用堆栈仓库声明自己的堆栈
// use taitai42\Stklog\Model\StackRepository; StackRepository::stack('incoming request', null, $request->headers->all()); Log::info("parsing request ...");
您还可以在 Laravel 之外使用此处理器,为此只需将新处理器与您选择的传输方式添加到您的 monolog 实例中即可
<?php use Monolog\Logger; use taitai42\Stklog\Handler\StklogHttpHandler; // create a log channel $log = new Logger('name'); $log->pushHandler(new StklogHttpHandler('your-project-key', Logger::WARNING)); // add records to the log $log->warning('Foo'); $log->error('Bar');
待办事项
- 在配置中设置默认日志级别
- 测试嵌套堆栈是否正常工作
- 按名称结束堆栈(检查嵌套堆栈)
- 添加测试?(或者自信。)