slimen / log-tracker
以更优雅的方式显示 symfony 日志,并通过发送包含异常详细信息的实时邮件来跟踪异常。
v1.3.2
2020-06-13 10:59 UTC
Requires
- php: >=5.5.9
- symfony/framework-bundle: ^2.8 || ^3.0
README
有时 symfony 不会在浏览器中显示异常,所以您需要去日志文件检查最新的日志细节,以便您可以读取异常并定位问题来源。
这不是很烦人吗?好吧,《LogtrackerBundle》将通过以更优雅的方式显示日志文件的详细信息(dev.log 和 prod.log),并允许在文件中进行过滤和搜索,来使您的生活更轻松。
LogTrackerBunlde
还可以帮助您通过发送包含异常详细信息的实时邮件来跟踪项目中抛出的任何异常。
安装
composer require slimen/log-tracker
- 在 AppKernel.php 中启用该组件
new SBC\LogTrackerBundle\LogTrackerBundle(),
- 在
config/routing.yml
中添加以下内容
log_trucker: resource: "@LogTrackerBundle/Resources/config/routing.yml" prefix: /logger
- 运行
php bin/console asset:install
用法
- 要显示
dev.log
,请访问localhost:/YourProject/web/dev_app.php/logger/_dev
- 要显示
prod.log
,请访问localhost:/YourProject/web/dev_app.php/logger/_prod
- 要跟踪抛出的异常,您需要在
config.yml
文件中添加以下内容
# LogTracker Configuration log_tracker: app_name: 'Your app name' sender_mail: 'your_mail@company.com' recipients: ['mail1@company.com', 'mail2@company.com'] #you can add as much as you want of addresses # optional (default value: 'twig') # type of response you want to return # 'twig' if you want to display a twig page # 'json' if you want to return a json response (in case of API) response: 'twig' # choose which exception code to exclude from the listener (optional) exclude_exceptions: [404, 403, ...]
工作原理
在生产模式下,LogTrackerBundle
将捕获任何类型的异常(除了 NotFoundException
,假设它将被处理以显示 404 Not Found 页面)并将显示此视图(当然,除非您重写它)
重写默认视图
您可以通过遵循 Symfony 的重写样式 来重写整个视图并显示您想要的任何视图。
要重写视图,只需在 app/Resources/LogTracker/views/
文件夹下添加一个名为 error_catcher.html.twig
的视图,并创建您想要为用户显示的视图。
许可证
此项目受 MIT 许可证 的约束。