taitai42/stklog-laravel

Stklog php 包用于 Laravel

v1.5 2017-07-04 10:19 UTC

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');

待办事项

  • 在配置中设置默认日志级别
  • 测试嵌套堆栈是否正常工作
  • 按名称结束堆栈(检查嵌套堆栈)
  • 添加测试?(或者自信。)