astrotomic/laravel-monolog-config

该软件包已被废弃,不再维护。未建议替代软件包。

用于Laravel中Monolog的简单配置软件包。

1.4.0 2017-05-11 11:45 UTC

This package is not auto-updated.

Last update: 2019-10-22 12:08:37 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或提交问题。

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