dbstudios / airbrake-bundle
Symfony的Airbrake集成
1.2.0
2016-04-26 18:43 UTC
Requires
- airbrake/phpbrake: 0.1.*
- symfony/symfony: ~2.3|~3.0
This package is auto-updated.
Last update: 2024-09-19 08:47:05 UTC
README
步骤 1: 安装Bundle
$ composer require dbstudios/airbrake-bundle
步骤 2: 启用Bundle
// app/AppKernel.php public function registerBundles() { return array( // ... new DaybreakStudios\Bundle\AirbrakeBundle\DaybreakStudiosAirbrakeBundle(), ); }
步骤 3: 配置
虽然可以直接在config.yml中添加您的API密钥和项目ID,但这会导致您的私有API密钥被发布到VCS。建议您遵循下面的示例,并将项目ID和API密钥放在parameters.yml中。
# app/config/config.yml daybreak_studios_airbrake: enabled: false api_key: %airbrake.api_key% project_id: %airbrake.project_id% ignored_exceptions: [] # Optional array of exceptions to be ignored by the bundle; # these will NOT be sent to Airbrake
# app/config/config_prod.yml daybreak_studios_airbrake: enabled: true
上面的示例将设置好所有您需要的配置,并告知Bundle只在生产环境中发送到Airbrake。如果您希望Airbrake日志始终启用,可以在步骤3中的第一个YAML文件中将enabled设置为true。
步骤 4: 设置Monolog Watcher(可选)
AirbrakeBundle支持监视Monolog日志文件中的特定日志级别,并将仅这些日志条目发送到Airbrake。如果您打算使用此功能,建议您遵循Symfony教程添加会话/请求令牌。
要启用日志监视器,您需要将以下内容添加到您的services.yml文件中(全局应用程序文件或您的应用程序Bundle中的文件)。
# services.yml services: # ... airbrake_log_watcher: class: DaybreakStudios\Bundle\AirbrakeBundle\Logging\AirbrakeHandler arguments: - @daybreak_studios_airbrake.service.airbrake - @=constant("Monolog\\Logger::WARNING")
这将为服务设置一个新的Monolog处理器。接下来,您需要将以下内容添加到您的Monolog处理器堆栈中(有关更多信息,请参阅如何使用Monolog记录日志,特别是有关使用处理器的部分)。
# config.yml (or whichever config file holds your Monolog handler stack set up) monolog: handlers: airbrake: type: service id: airbrake_log_watcher # ...