dbstudios/airbrake-bundle

Symfony的Airbrake集成

安装: 1,383

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

1.2.0 2016-04-26 18:43 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
		# ...