iamntz / logger.wp
WordPress 的日志工具
dev-master
2017-11-29 11:50 UTC
Requires
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_SALT
(AUTH_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。