php-bug-catcher/bug-catcher

在同一个地方捕捉您所有应用程序的所有错误

安装: 31

依赖项: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放性问题: 2

类型:symfony-bundle


README

Tests Coverage Status

在同一个地方捕捉您所有PHP应用程序中的每个错误


安装

通过composer

composer create-project php-bug-catcher/skeleton your-project-name

手动

请参阅 skeleton/readme.md

功能

  • Ping收集器。定期Ping您的项目,以查看它们是否正常运行。
  • 日志查看器,带有堆栈跟踪、代码预览和所有错误的记录。
  • 自定义记录。创建自定义记录以跟踪任何您想要的数据。
  • 可配置的通知。如果错误计数达到配置的阈值,将使用favicon、声音、电子邮件或短信通知您。
  • 访问控制创建用户,他们对特定项目和日志有访问权限。您可以为您的客户添加访问权限,以便他们只能查看特定的日志部分。
  • 可定制。您可以将自己的组件添加到仪表板。
  • 易于使用。只需在您的项目中添加几行代码,您就可以开始使用了。
  • 抑制。您可以将错误隐藏,直到它们达到配置的阈值。
  • 自动清理。堆栈跟踪是可选的,并且在错误修复后进行清理。

路线图

  • 使其工作
  • 创建通知系统
  • 创建基本测试
  • 创建更多测试
  • 自动配置
  • 创建安装程序
  • 发布第一个版本
  • 电子邮件通知组件
  • Ping历史图组件
  • 错误历史图组件

首次运行

创建数据库

# .env.local
APP_ENV=dev
DATABASE_URL=mysql://user:password@localhost:3306/bug_catcher
php bin/console doctrine:database:create
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
php bin/console app:create-user username password
yarn install
yarn build

启动内置的Web服务器

您可以使用Nginx或Apache,但内置的Web服务器运行得很好

php bin/console server:run

现在您可以在 https://:8000 上查看网站

设置cron以收集状态代码

# /etc/crontab
* * * * * www-data php /var/www/bug-catcher/bin/console app:ping-collector > /dev/null 2>&1
#optimize records by grouping them by 5 minutes older than 1 day
0 * * * * www-data php /var/www/bug-catcher/bin/console app:record-optimizer --past=1 --precision=5
#optimize records by grouping them by 60 minutes older than 7 days
0 0 * * * www-data php /var/www/bug-catcher/bin/console app:record-optimizer --past=7 --precision=60

启用日志记录

设置您的Symfony应用程序

请参阅包 php-bug-catcher/bug-catcher-reporter-bundle

设置纯PHP应用程序

请参阅包 php-bug-catcher/bug-catcher-curl-reporter

修改

有关如何扩展仪表板的更多信息,请参阅 docs/extending.md

有关创建自定义记录项的更多信息,请参阅 docs/custom_record.md

有关创建自定义通知器的更多信息,请参阅 docs/notifiers.md

有想法、反馈或问题吗?

如果您有任何建议或问题,请随时在此存储库上打开一个问题。

祝您玩得开心!