azay / json-logger
小型PSR-3兼容Json记录器
README
需求
- PHP 7或更高版本
- Json扩展
功能
- JSON输出格式
安装
可以使用Composer进行安装。
composer require azay/json-logger
日志级别
记录器支持由RFC 5424描述的日志级别。
用法
<?php use Azay\Log\JsonLogger; require_once __DIR__ . '/vendor/autoload.php'; $logger = new JsonLogger( '/tmp/logger', JsonLogger::DEFAULT_JSON_OPTIONS, // JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE JsonLogger::DEFAULT_TIME_FORMAT // 'Y-m-d H:i:s' ); //Optional, set maximum severity level, default `debug` $logger->setLevel('info'); // or as constant $logger->setLevel($logger::INFO); $logger->info( 'Info message for json logger', [ 'Foo' => 'Bar' ] ); // This message will be ignored by severity $logger->debug( 'Verbose debug message', [ 'details' => 'Lorem ipsum...' ] );
输出
文件 /tmp/logger.json
{"time":"2023-10-19 11:29:34","level":"info","message":"Info message for json logger","Foo":"Bar"}