salamek / raven-nette
v1.3.3
2017-02-21 12:38 UTC
Requires
- php: >=5.3.0
- sentry/sentry: >=0.11.0
- tracy/tracy: >=2.1.0
This package is not auto-updated.
Last update: 2022-02-01 12:47:33 UTC
README
请使用 kdyby/monolog
替代
简单的迁移指南
- 从
composer.json
中删除所有与salamek/raven-nette
相关的配置及依赖项 - 安装
kdyby/monolog
和sentry/sentry
composer require kdyby/monolog composer require sentry/sentry
- 配置新的扩展
sentry: dsn: 'YOUR_SENTRY_DSN' extensions: monolog: Kdyby\Monolog\DI\MonologExtension monolog: name: PROJECT_NAME hookToTracy: true registerFallback: true handlers: raven: Monolog\Handler\RavenHandler(Raven_Client(%sentry.dsn%)) processors: - Monolog\Processor\GitProcessor - Monolog\Processor\WebProcessor - Kdyby\Monolog\Processor\PriorityProcessor
- 收益... 更多信息请参考
kdyby/monolog
文档
raven-nette
这是 sentry raven-php 的 Nette 实现,用作 tracy 的日志服务。
与 Nette 2.2> 测试,请将任何错误报告到问题
欢迎 PR
安装和用法
通过 composer 安装
composer require salamek/raven-nette
用法
将扩展注册到您的 config.neon
extensions: sentryLogger: Salamek\RavenNette\DI\SentryLoggerExtension
并通过以下设置进行配置
sentryLogger: dsn: 'YOUR_SENTRY_DSN' # Optional configuration values inDebug: false # bool: Log in debug mode ? default is false directory: null # string|null: Where to store log files ? default is Debugger::$logDirectory, null to disable email: null # string|null :Where to send email notifications ? default is Debugger::$email, null to disable options: [release: YOUR_RELEASE] # array :All options supported by getsentry/sentry-php context: user: true # Send logged in user information
getsentry/sentry-php 的所有配置选项列表
替代用法
如果您不想使用 DI,并且/或者希望能够尽快记录错误,请使用这种方法
将此代码放入您的 app/bootstrap.php
中,在 RobotLoader 初始化后和调用 $configurator->enableDebugger
后
// Initiate sentryLogger new \Salamek\RavenNette\SentryLogger( 'YOUR_SENTRY_DSN', //Sentry DSN false, //Log in DEBUG mode ? //You dont want that... null, //Set where do you want to store file log (Tracy\Debugger::$logDirectory | null | string) null, //Send email as usual logger ? (Tracy\Debugger::$email | null | string | array ) true, ['release' => 'YOUR_RELEASE'] //All options supported by getsentry/sentry-php );
仅与 tracy 一起使用
如果您根本不想使用 Nette,只想使用 raven-nette 和 tracy... 您可以做到!
include('vendor/autoload.php'); use Tracy\Debugger; Debugger::enable(Debugger::PRODUCTION); new \Salamek\RavenNette\SentryLogger( 'YOUR_SENTRY_DSN', //Sentry DSN false, //Log in DEBUG mode ? //You dont want that... null, //Set where do you want to store file log (Tracy\Debugger::$logDirectory | null | string) null, //Send email as usual logger ? (Tracy\Debugger::$email | null | string | array ) true, ['release' => 'YOUR_RELEASE'] //All options supported by getsentry/sentry-php ); Debugger::log('My error', 'error');
这就应该是全部了...