codelight/logger

该包的最新版本(dev-master)没有提供许可证信息。

PHP日志包装器,用于将日志发送到日志系统。

安装: 942

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 1

类型:

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();
}