codelight / logger
该包的最新版本(dev-master)没有提供许可证信息。
PHP日志包装器,用于将日志发送到日志系统。
dev-master
2021-02-22 08:55 UTC
This package is auto-updated.
Last update: 2024-09-22 17:11:51 UTC
README
PHP日志包装器,用于将日志发送到日志系统。
安装
运行以下命令安装此包。
composer require codelight/logger dev-master
简单用法
<?php include "../vendor/autoload.php"; use Codelight\Logger; use Codelight\Service\GrayLog; try { $logger = new Logger(new GrayLog('logs.codelight.eu')); $logger->setVersion(1) ->setHost('localhost') ->setLevel(1) ->setUserId(12) ->setPayload('some_info', 'foo') ->setPayload('some_env_var', 'bar') ->setPayload('some_array_data', ['foo' => 'bar']); $result = $logger->log('Hello', 'Hello world! this is a log'); var_dump($result); } catch (Exception $e) { echo $e->getMessage(); }
与日志级别一起使用
try { /** @var GrayLog $logger */ $logger = new Logger(new GrayLog('logs.codelight.eu')); $logger->setVersion(1) ->setHost('localhost') ->setUserId(12) ->setPayload('some_info', 'foo') ->setPayload('some_env_var', 'bar') ->setPayload('some_array_data', ['foo' => 'bar']); $logger->emergency('System is unusable.', 'System is unusable.'); $logger->alert('Entire website down', 'Entire website down, database unavailable'); $logger->critical('Zip extension is not installed', 'Application component unavailable, unexpected exception.'); $logger->error('Error to get user info', 'Runtime errors that do not require immediate action but should typically'); $logger->warning('API deprecated', 'Use of deprecated APIs, poor use of an API, undesirable things'); $logger->notice('WordPress updated', 'Normal but significant events.'); $logger->info('Payment success SQL', 'User logs in, SQL logs.'); $logger->debug('Payment success object', 'Detailed debug information.'); } catch (Exception $e) { echo $e->getMessage(); }