projek-xyz/slim-monolog

使用 Monolog logger 在您的 Slim 3 应用程序上写入日志文件。

v0.1.6 2016-10-09 23:22 UTC

This package is auto-updated.

Last update: 2024-09-16 22:21:52 UTC


README

LICENSE VERSION Build Status Coveralls Code Climate Code Climate SensioLabs Insight

使用 Monolog logger 在您的 Slim 3 应用程序上写入日志文件。

安装

通过 Composer

$ composer require projek-xyz/slim-monolog --prefer-dist

需要 Slim 微框架 3 和 PHP 5.5.0 或更高版本。

使用

// Create Slim app
$app = new \Slim\App();

// Fetch DI Container
$container = $app->getContainer();

// Register Monolog helper:
// Option 1, using MonologProvider
$container->register(new \Projek\Slim\MonologProvider);

// Option 2, using Closure
$container['logger'] = function ($c) {
    $settings = [
        // Path to log directory
        'directory' => 'path/to/logs',
        // Log file name
        'filename' => 'my-app.log',
        // Your timezone
        'timezone' => 'Asia/Jakarta',
        // Log level
        'level' => 'debug',
        // List of Monolog Handlers you wanna use
        'handlers' => [],
    ];

    return new \Projek\Slim\Monolog('slim-app', $settings);
};

// Define a log middleware
$app->add(function ($req, $res, $next) {
    $return = $next($req, $res);

    $this->logger->info('Something happen');

    return $return;
});

// Run app
$app->run();

注意:

  • 如果您使用的是 选项 1,请确保您已在配置文件中设置了 $container['settings']['logger']
  • $settings['filename'] 仅在您有 $settings['directory'] 时需要。
  • $settings['directory'] 设置为 syslog 以使用系统日志。

贡献

请参阅 CONTRIBUTINGCONDUCT 获取详细信息。

许可证

此库是开源软件,许可协议为 MIT 许可证