phlib/logger

额外的日志类

4.1.1 2023-10-16 16:03 UTC

This package is auto-updated.

Last update: 2024-08-31 00:26:18 UTC


README

Code Checks Codecov Latest Stable Version Total Downloads Licence

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/