phlib / logger
额外的日志类
4.1.1
2023-10-16 16:03 UTC
Requires
- php: ^7.3|^8
- ext-json: *
- graylog2/gelf-php: ^1.3
- psr/log: ^1 || ^2 || ^3
- symfony/console: ^2.5.12|^3|^4|^5 || ^6
Requires (Dev)
Provides
- psr/log-implementation: 1.0 || 2.0 || 3.0
README
PHP PSR-3兼容的日志记录器
安装
通过Composer
$ composer require phlib/logger
使用方法
日志池的示例配置
$loggerConfig = [ 'default' => [ // logger config identifier, used as facility/name in log messages // multiple logger entries becomes a collection logger [ // logger type (stream, gelf...) 'type' => 'stream', // the level of log messages to include (optional) 'level' => \Psr\Log\LogLevel::ERROR, // logger specific parameters 'path' => '/var/log/my_app.log' ], [ 'type' => 'gelf', 'level' => \Psr\Log\LogLevel::INFO, // logger specific parameters 'host' => '127.0.0.1', 'port' => 12201 ] ], 'application' => 'default', // alias to another logger config 'api' => [ 'type' => 'gelf', 'host' => '127.0.0.1', 'port' => 12201 ] ];
创建日志池
$loggerPool = new \Phlib\Logger\Pool( new \Phlib\Logger\Config($loggerConfig), new \Phlib\Logger\Factory() );
获取日志实例
$applicationLogger = $loggerPool->getLogger('application'); // or $applicationLogger = $loggerPool->application; $applicationLogger->info('Logging is initialised');
许可协议
本软件包是免费软件:您可以自由分发和/或修改它,前提是遵守自由软件基金会发布的GNU Lesser General Public License的条款,许可协议的版本可以是3或(根据您的选择)任何更新的版本。
本程序分发时附带的使用希望它能对您有所帮助,但没有任何保证;甚至没有关于其可销售性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。
您应该已经收到了GNU Lesser General Public License的副本。如果没有,请参阅http://www.gnu.org/licenses/。