unicate / logger
基本PSR-3兼容的日志记录器。
v1.4
2021-12-22 17:09 UTC
Requires
- php: >=7.3
- psr/log: 1.1.4
Requires (Dev)
- phpunit/phpunit: ^6
README
基本PSR-3兼容的日志记录器实现。请参阅 https://www.php-fig.org/psr/psr-3/
安装
使用composer
composer require unicate/logger
示例
- 使用构造函数传递当前日志级别。
- 日志目录的路径是可选的。如果未提供,它将记录到StdOut。
- 也可以可选地传递包含日期模式的文件名。默认为 '{Y-m-d}-log.txt'。
<?php require_once "vendor/autoload.php"; $logsDir = __DIR__ . '/../logs'; $logger = new \Unicate\Logger\Logger(LogLevel::ERROR, $logsDir, 'Appl-{Y-m-d}-test.txt');
- 为每个日志级别实现了方法。
- {curly brackets} 中的数据将被关联数组中对应的键的字符串替换。
$logger->debug('test some very detailed debug log {data}', ['data' => '...some data...']); $logger->info('test loggin some info {kind} stuff', ['kind' => 'crazy']); $logger->notice('Just for your notification.', []); $logger->warning('Just be warned', []); $logger->error('some error: {exception}', ['exception' => 'stack trace...']); $logger->critical('A mission critical log entry!', ['exception' => 'Stack trace')]); $logger->alert('Aleeeerrrrtt', []); $logger->emergency('Its an Emergency', []);