iamntz/logger.wp

WordPress 的日志工具

dev-master 2017-11-29 11:50 UTC

This package is auto-updated.

Last update: 2024-09-13 01:58:15 UTC


README

这是一个小工具,允许您根据用户轻松记录各种错误。基本上,这是一个对 katzgrau/klogger 的封装。

安装

composer require iamntz/logger.wp

自定义路径和名称

默认情况下,日志将保存在 wp-content/uploads/loggerwp/ 文件夹中。您可以通过使用 iamntz/loggerwp/log-path 钩子来更改此设置。例如:

add_filter('iamntz/loggerwp/log-path', function(){ return 'my-awesome-path'; });

您还可以更改日志文件名。默认情况下是 按用户,格式为:ID-周-年-AUTH_SALTAUTH_SALT 为哈希值)。

使用方法

您有多个错误级别,遵循 PSR3 规范

$logs = new LoggerWP;

$logs->emergency('Message', [], $enabled);
$logs->alert('Message', [], $enabled);
$logs->critical('Message', [], $enabled);
$logs->error('Message', [], $enabled);
$logs->warning('Message', [], $enabled);
$logs->notice('Message', [], $enabled);
$logs->info('Message', [], $enabled);
$logs->debug('Message', [], $enabled);

每个方法接收相同的参数:一个文本消息、一个数组和布尔值。后两个参数是可选的。

读取日志

您还可以读取日志

$logs = new LoggerWP;

$logs->getLogs(50, 'warning'); // gets last 50 warnings
$logs->getLogs(5, 'debug'); // gets last 50 debug messages

提示

您可以定义各种级别的详细程度

// in your plugin/theme file

if (!defined('MY_PLUGIN_VERBOSE_LEVEL')) {
  define('MY_PLUGIN_VERBOSE_LEVEL', WP_DEBUG);
}

define('MY_PLUGIN_VERBOSE_LEVEL__VVV', MY_PLUGIN_VERBOSE_LEVEL === 'vvv' );
define('MY_PLUGIN_VERBOSE_LEVEL__VV', MY_PLUGIN_VERBOSE_LEVEL__VVV || MY_PLUGIN_VERBOSE_LEVEL === 'vv' );
define('MY_PLUGIN_VERBOSE_LEVEL__V', MY_PLUGIN_VERBOSE_LEVEL__VV || MY_PLUGIN_VERBOSE_LEVEL === 'v' );

然后您可以在您的 wp-config.php 文件中定义 MY_PLUGIN_VERBOSE_LEVEL 常量。最后,您可以使用它

$logs->debug('Message', [], MY_PLUGIN_VERBOSE_LEVEL__VVV);
$logs->alert('Message', [], MY_PLUGIN_VERBOSE_LEVEL);
$logs->emergency('Fatal error!');

喜欢吗?

您可以通过 托管捐赠 或购买我的 礼物

许可证

MIT。