schuhwerk/php-error-log-viewer

为您的PHP日志文件提供单文件GUI,可以分组相似的错误。由PHP和Vue.js编写。

v0.11.0 2024-06-05 21:37 UTC

This package is auto-updated.

Last update: 2024-09-22 19:06:23 UTC


README

PHP Tests

为您的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。
  • 使其可离线使用。
  • 找到一种方法来保持堆栈跟踪在一起(在排序时)