rost/logger

此软件包的最新版本(dev-main)没有可用的许可信息。

简单PSR-3 logger,实现了Factory和Singleton模式

dev-main 2022-12-07 18:46 UTC

This package is auto-updated.

Last update: 2024-09-07 22:54:04 UTC


README

简单PSR-3 logger,实现了Factory和Singleton模式

安装

composer require rost/logger

需求

  • PHP 8.1
  • psr/log 3.0

如何使用?

namespace Simple\Logger;

use DevCoder\DotEnv;

require_once 'vendor/autoload.php';

$absolutePathToEnvFile = DIR . '/.env';

(new DotEnv($absolutePathToEnvFile))->load();

$filename = dirname(FILE) . DIRECTORY_SEPARATOR . 'var' .
            DIRECTORY_SEPARATOR . 'log' . DIRECTORY_SEPARATOR . 'test.log';

$handler = Handlers\Factories\HandlerFactoryHelper::getHandlerFactory(getenv('FILE_HANDLER_FACTORY'))::create();
$handler->settings($filename);

$logger = \Simple\Logger\Logger\Logger::getInstance();
$logger->settings($handler);
$logger->log(\Psr\Log\LogLevel::EMERGENCY, 'test');