slimen/log-tracker

以更优雅的方式显示 symfony 日志,并通过发送包含异常详细信息的实时邮件来跟踪异常。

安装: 301

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 2

分支: 2

开放性问题: 0

语言:HTML

类型:symfony-bundle

v1.3.2 2020-06-13 10:59 UTC

This package is not auto-updated.

Last update: 2024-09-29 07:51:34 UTC


README

有时 symfony 不会在浏览器中显示异常,所以您需要去日志文件检查最新的日志细节,以便您可以读取异常并定位问题来源。
这不是很烦人吗?好吧,《LogtrackerBundle》将通过以更优雅的方式显示日志文件的详细信息(dev.log 和 prod.log),并允许在文件中进行过滤和搜索,来使您的生活更轻松。
LogTrackerBunlde 还可以帮助您通过发送包含异常详细信息的实时邮件来跟踪项目中抛出的任何异常。

安装

  1. composer require slimen/log-tracker
  2. 在 AppKernel.php 中启用该组件 new SBC\LogTrackerBundle\LogTrackerBundle(),
  3. config/routing.yml 中添加以下内容
    log_trucker:
        resource: "@LogTrackerBundle/Resources/config/routing.yml"
        prefix:   /logger
  4. 运行 php bin/console asset:install

用法

  1. 要显示 dev.log,请访问 localhost:/YourProject/web/dev_app.php/logger/_dev
  2. 要显示 prod.log,请访问 localhost:/YourProject/web/dev_app.php/logger/_prod
  3. 要跟踪抛出的异常,您需要在 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 页面)并将显示此视图(当然,除非您重写它)

Default error catcher view

重写默认视图

您可以通过遵循 Symfony 的重写样式 来重写整个视图并显示您想要的任何视图。
要重写视图,只需在 app/Resources/LogTracker/views/ 文件夹下添加一个名为 error_catcher.html.twig 的视图,并创建您想要为用户显示的视图。

许可证

此项目受 MIT 许可证 的约束。