xervice / logger
2.0.0
2018-08-26 18:54 UTC
Requires
- php: >=7.1.0
- xervice/core: ^4.0.0
- xervice/data-provider: ^2.0.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-03-01 00:18:36 UTC
README
Installation
composer require xervice/logger
Configuration
If you want to use the FileLogger, you have to define the path and the filename in your config.
<?php use App\Logger\LoggerConfig; $config[LoggerConfig::LOG_FILENAME] = 'xervice.log'; $config[LoggerConfig::LOG_PATH] = dirname(__DIR__) . '/logs';
In default, there is no action for incoming logs. You can add log handler to handle incoming logs. You can use the default FileLogger. To add a log handler, you can define them in the dependency provider.
<?php namespace App\Logger; use Xervice\Logger\Communication\Plugin\FileHandler\FileLogHandler; use Xervice\Logger\LoggerDependencyProvider as XerviceLoggerDependencyProvider; class LoggerDependencyProvider extends XerviceLoggerDependencyProvider { /** * @return array */ protected function getLogHandler(): array { return [ new FileLogHandler() ]; } }
It's possible to add multiple log handler. In that case every log is handled by all log handler.