gummibeer/laravel-monolog-config

此包已被弃用,不再维护。作者建议使用 astrotomic/laravel-monolog-config 包。

Laravel 中 Monolog 的简单配置包。

1.4.0 2017-05-11 11:45 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:01:06 UTC


README

GitHub Author GitHub release GitHub license GitHub issues

StyleCI Code Climate Code Climate

此包提供了一种简单的方法来配置 Laravel/Lumen 中的 monolog。

安装

步骤 1

composer.json 中添加它

"astrotomic/laravel-monolog-config": "^1.0"

并运行

composer update

或运行

composer require astrotomic/laravel-monolog-config

步骤 2

将以下字符串添加到 config/app.php

提供者数组

\Astrotomic\MonologConfig\MonologConfigServiceProvider::class,

步骤 3

使用以下命令发布 monolog 的配置

php artisan vendor:publish --provider="Astrotomic\MonologConfig\MonologConfigServiceProvider"

并根据您的需求调整所有配置。

步骤 4

将其用作您的 monolog 配置工具。在 bootstrap/app.php 中接口绑定之后和返回之前添加此内容

/*
|--------------------------------------------------------------------------
| Configure Monolog
|--------------------------------------------------------------------------
*/

$app->configureMonologUsing(function (Monolog\Logger $monolog) {
    $configurator = new \Astrotomic\MonologConfig\MonologConfigurator($monolog);
    $configurator->run();
});

您可以在该方法中配置 monolog,之后您可以按照正常的 Laravel 方式进行配置。

处理器

目前此类支持以下处理器,如果您需要其他处理器,请创建一个 PR 或提交一个 issue。

v1.0.0

  • \Monolog\Handler\ErrorLogHandler
  • \Monolog\Handler\GelfHandler
  • \Monolog\Handler\LogglyHandler
  • \Monolog\Handler\MandrillHandler
  • \Monolog\Handler\MongoDBHandler
  • \Monolog\Handler\NativeMailerHandler
  • \Monolog\Handler\RotatingFileHandler
  • \Monolog\Handler\StreamHandler
  • \Monolog\Handler\SyslogHandler

v1.1.0

  • \Monolog\Handler\HipChatHandler
  • \Monolog\Handler\IFTTTHandler
  • \Monolog\Handler\LogEntriesHandler
  • \Monolog\Handler\NullHandler
  • \Monolog\Handler\RedisHandler
  • \Monolog\Handler\ZendMonitorHandler

v1.3.0

  • \Monolog\Handler\SlackHandler
  • \Monolog\Handler\SlackWebhookHandler
  • \Monolog\Handler\SlackbotHandler