schuhwerk / php-error-log-viewer
为您的PHP日志文件提供单文件GUI,可以分组相似的错误。由PHP和Vue.js编写。
v0.11.0
2024-06-05 21:37 UTC
Requires
- php: ^7 || ^8
Requires (Dev)
README
为您的PHP日志文件提供GUI,可以分组相似错误。由PHP和Vue.js编写。
- 读取指定的日志文件,并在出现新错误时自动显示。
- 将具有相似文本的错误分组。这远非完美,仅与(默认)日志格式
[2030年6月12日 12:58:55] PHP Notice: ...
- 可以配置为点击错误可以直接在vscode中打开提到的文件和行(更多见下文)。
- 需要PHP > 7.4
免责声明
- 这包含删除您的日志文件的代码。
- 对于大型日志文件,它可能对您的服务器较重(正则表达式解析)。
- 它适用于开发环境。
- 为格式为
[2021年3月31日 14:25:56 UTC] PHP Notice: ...
的日志文件创建(目前不支持nginx日志)。 - 仍有很多改进空间(特别是在解析日志文件方面)。
- 它不适用于离线环境,因为我们依赖于内容分发网络来加载依赖项,如vue。
入门
只需将文件夹复制到您的debug.log旁边。
或
composer require-dev schuhwerk/php-error-log-viewer
用法
在浏览器中打开文件夹(例如 http://mydomain.local/php-error-log-viewer)
设置
您可以在同一文件夹中的名为'php-error-log-viewer.ini'的文件中指定设置(或对于composer在父文件夹中)。
;path the the log file. relative to the viewer file. file_path='../../app/debug.log' ;toggle the linking feature vscode_links=true ;when you run a virtual machine for development your server path might diverge from your loacal path. this is server. vscode_path_search='/srv/www/current/' ; vscode_path_replace='C:/my-repository/'
链接
日志查看器从您的日志文件中提取路径和行号(进行转换)并创建vscode链接。这适用于以下示例
- : get_post_card(Object(WP_Post), Array)
- PHP 致命错误:未捕获的TypeError: ..., 调用位置
- ...并在以下位置定义
- ✨提示:使用此(PHP)vscode片段(并享受链接)
"Log to error log": { "prefix": "error_log", "body": [ "error_log( \"$1\" . __FILE__ . ' on line ' . __LINE__ . \"\\n\" . print_r( $2, true ) );", "$4" ], "description": "Log array/object to error log." }
想法
- 这是一个单文件GUI。随着其变大,我们分离了文件(以提高可读性)。可能有一个将所有内容合并回单个文件的构建步骤(如adminer使用)。
- 更新到vue3
- 使用vuetify代替vue-material。
- 使其可离线使用。
- 找到一种方法来保持堆栈跟踪在一起(在排序时)