callabra / debug
调试工具包装器
v0.1.7
2023-05-18 23:49 UTC
Requires
- php: >=8.0
- monolog/monolog: ^3.0
- rollbar/rollbar: ^4
README
用于与各种调试和日志工具交互的包装器。
首先添加环境变量,定义您希望使用的调试通道。
SetEnv DEBUG_ERROR_CHANNELS FirePHP,File,Pushover
SetEnv DEBUG_WARNING_CHANNELS FirePHP
SetEnv DEBUG_INFO_CHANNELS FirePHP,File
然后可以这样调用
\Debug\Log::error("message",$value);
\Debug\Log::warn("message",$value);
\Debug\Log::info("message",$value);
您在环境变量中定义的每个通道都会输出您的数据。
如果您使用日志文件,您需要像这样设置默认路径。
SetEnv DEBUG_FILE_PATH /var/www/logs/
当前通道如下
- File - 记录到文件。默认目录 /var/www/logs
- Console - 打印到浏览器控制台 - f12 键
- ChromePHP - 浏览器插件 - https://craig.is/writing/chrome-logger
- FirePHP - 浏览器插件 - http://www.firephp.org/
- Pushover - 手机应用 - https://pushover.net/
- Rollbar - 错误日志服务 - https://www.rollbar.com
您也可以直接调用每个通道,通过直接调用类而不是 Log 类。
例如...
\Debug\File::error("message",$value);
\Debug\FirePHP::error("message",$value);
直接调用通道仍然需要在环境通道变量(DEBUG_ERROR_CHANNELS 等)中存在该通道。这允许您在开发时使用一个通道,而无需在推送至生产时删除调用。(例如,直接调用 FirePHP,并知道在生产环境中它将不会做任何事情,因为在该环境中这不是允许的通道)