sadist/logger

这是一个简单而强大的PHP日志库,符合PSR-3规范。

dev-main 2022-08-20 09:21 UTC

This package is auto-updated.

Last update: 2024-09-20 13:44:38 UTC


README

这是一个简单而强大的PSR-3兼容的PHP日志库,使用非常简单。PSR-3兼容性的优点在于,当您的项目需求超过此库的功能时,您可以将其替换为现有的PSR-3兼容库,如Monolog(https://www.github.com/Seldaek/monolog)。

功能

  • 简单性
  • PSR-3兼容
  • 多日志级别
  • 自定义日志消息
  • 自定义上下文数据

设置

将库添加到项目中的 composer.json 文件

{
    "require": {
        "sadist/logger": "*"
    }
}

使用 composer 安装此库

$ composer install

Composer会在您的 vendor 文件夹中安装 SadistLogger。然后您可以将以下代码添加到您的 PHP 文件中,以便使用自动加载来使用库。

require_once "vendor/autoload.php"

或者,在命令行中使用 composer 来引入和安装 SadistLogger

$ composer require "sadist/logger:*"

最低要求

  • PHP 8.0

用法

$logfile = "/path/to/logfile.log"
$logLevel = "warning";
$logger = new \Sadist\Logger\SadistLogger($logfile, $loglevel);

$logger->error("Failed to upload data to the server!");

以下是一些日志级别

  • $logger->log('none', $message, $context);
  • 调试 $logger->debug($message, $context);
  • 信息 $logger->info($message, $context);
  • 注意 $logger->notice($message, $context);
  • 警告 $logger->notice($message, $context);
  • 错误 $logger->error($message, $context);
  • 临界 $logger->critical($message, $context);
  • 警报 $logger->alert($message, $context);
  • 紧急 $logger->emergency($message, $context);

注意

$context 是可选参数。

none 的日志级别将启用系统中的所有其他日志。