elijahcruz12 / eclogger
轻松创建错误日志
Requires
- php: ^7.0
README
ECLogger 是一个 Composer 包,允许您为项目创建日志文件。
安装
最简单的安装方法是使用 Composer。Composer 已全局安装:composer require elijahcruz12/eclogger Composer.phar 文件:php composer.phar require elijahcruz12/eclogger
用法
您可以使用两种方式使用 ECLogger,要么使用单个文件,要么使用多个文件。这两种方法的工作方式与其他方法不同(目前是这样)。您还可以使用不同的日志类型。
不同的日志类型
您可以使用 8 种不同的日志类型。这些都是 RFC 3339 标准。它们是
DEBUG 100
INFO 200
NOTICE 250
WARNING 300
ERROR 400
CRITICAL 500
ALERT 550
EMERGENGY 600
日志格式
日志格式相当简单。它的工作方式如下:DATE_ATOM . LOG_TYPE . LOG_MESSAGE 这使得每个日志条目看起来像这样:2013-04-12T15:52:01+00:00 ERROR: This is an error.
单个文件使用
如果您使用一个文件来存储所有日志文件,您可以使用 ecSingleLog 类来选择文件
<?php
require 'index.php';
use elijahcruz12\eclogger;
$log = new eclogger\ecSingleLog();
$log->file('single.log');
$log->error('This is an error message');
?>
让我们为您分解一下,以便您理解这里发生的事情:$log->file('single.log'); = 这个函数选择您要使用的文件。您可以使用任何文件。这还允许您使用子目录中的文件。$log->error('This is an error message'); = 使用此函数,您可以将错误记录到文件中。每个日志类型都有基于其名称的不同函数(例如,debug()、alert() 或 notice)。
多文件使用
如果您需要或希望为每种日志类型使用不同的文件,您可以使用 ecMultiLog 类来实现。
<?php
require 'index.php';
use elijahcruz12\eclogger;
$log = new eclogger\ecMultiLog();
// My Fallback Log
$log->newFallbackLog('fallback.log');
// My Error Log
$log->newLogFile('error.log', 'error');
// My Notice Log
$log->newLogFile('notice.log', 'notice');
$log->newLog('error', 'This is an error');
$log->newLog('notice', 'This is a notice.');
?>
让我们将其分解以使其更容易理解。$log->newFallbackLog('fallback.log'); = 此日志允许您为尚未初始化的任何日志类型使用日志文件。在上述脚本中,如果您在关闭 PHP 标签之前添加了 $log->newLog('debug', 'This is a debug log.'); 行,那么这将导致该调试日志进入后备日志文件。
函数参考
函数参考是正在进行的工作