基于 CodeIgniter 3 日志的简单 PHP 日志器。

1.1 2023-03-07 21:05 UTC

This package is auto-updated.

Last update: 2024-09-08 00:35:34 UTC


README

简单的 PHP 日志器,将日志保存到文件中。

安装

使用 Composer 将 Logger 安装到您的项目中

composer require evolutionphp/logger

配置

  1. 日志目录路径:日志文件将被保存的目录。
$config['path'] = __DIR__.'/logs/';
  1. 文件扩展名:设置日志文件的扩展名。留空则默认为 'php'。
$config['ext'] = 'php';
  1. 日志文件权限:应用于新创建日志文件的文件系统权限。
    这必须是一个整数(不带引号)且你必须使用八进制整数表示法(例如 0700, 0644 等)
   $config['file_permissions'] = 0644;
  1. 日志级别:你可以通过设置一个大于零的级别来启用错误日志。级别决定了什么将被记录。阈值选项有
    0 = 禁用日志记录,错误日志已关闭
    1 = 错误信息(包括 PHP 错误)
    2 = 调试信息
    3 = 信息性信息
    4 = 所有信息
$config['level'] = 1;
//OR Debug Messages and Informational Messages, without Error Messages
$config['level'] = array(2,3);
  1. 日期格式:每个记录的条目都有一个相关联的日期。你可以使用 PHP 日期代码来设置自己的日期格式
$config['date_format'] = 'Y-m-d H:i:s';

初始化

$logger = new \EvolutionPHP\Logger\Log($config);
//Write logs
$logger->write_log('error','This is an error message.');
$logger->write_log('debug','This is a debug message.');
$logger->write_log('info','This is an info message.');

如果你已经初始化了类,你可以调用一个实例而不需要重新编写配置

function log_message($level, $message){
    $logger = \EvolutionPHP\Logger\Log::instance();
    $logger->write_log($level, $message);
}
log_mesage('error','This is a second error.');

作者

这个库最初由 CodeIgniter 3 开发并由 Andres M 进行修改。