twodudes/error-logger-bundle

Symfony2 生产错误记录器。记录通知、警告、异常和致命异常。将相似错误分组并显示额外服务器信息。

安装: 133

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2015-11-05 07:50 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:24:12 UTC


README

描述

此包帮助您在生产环境中收集和浏览错误。重复错误将被分组。

安装

  1. 在您的 composer.json 的 require 部分

    "twodudes/error-logger-bundle": "dev-master"

  2. 运行 "composer update" 并在捆绑配置数组中添加


new TwoDudes\ErrorLoggerBundle\TwoDudesErrorLoggerBundle()

  1. 在您的 routing.yml 中

    two_dudes_errors:
        resource: "@TwoDudesErrorLoggerBundle/Resources/config/routing.yml"

  1. 在您的 config.prod 中

two_dudes:
  error_logger:
    storage:
      service: two_dudes.storage.db
      params:
        db_host: xxxxx
        db_port: xxxxx
        db_name: xxxxx
        db_user: xxxxx
        db_password: xxxxx

  1. 创建一个表来存储错误

php app/console twodudes:errorlogger:setup

现在您可以通过访问 /_errors 页面来查看所有内容。别忘了用防火墙保护它。如果您想创建自己的存储,只需实现 StorageManagerInterface。

提示

  1. 如何使用 doctrine 迁移。

doctrine:
    dbal:
        schema_filter: ~^(?!errors)~


  1. 如何在 security.yml 中保护 /_errors 页面。

security:

    encoders:
        Symfony\Component\Security\Core\User\User: plaintext


    providers:
        inmemory:
            memory:
                users:
                    admin: { password: adminpass }

    firewalls:
        errors:
            pattern:  ^/_errors
            http_basic:
                provider: inmemory

  1. 禁用 404 错误记录(这些是 '没有找到路由')

two_dudes:
  error_logger:
    log404: false