Skip to content
This repository has been archived by the owner. It is now read-only.
[ABANDONED] This is nette implementation of sentry raven-php as logger service for tracy.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
CHANGELOG.md
LICENSE
README.md
composer.json

README.md

Project abandoned due to incompatibility with nette 2.4

Please use kdyby/monolog instead

Simple migration guide

  1. Remove all configuration related to salamek/raven-nette && composer depedency from composer.json
  2. Install kdyby/monolog and sentry/sentry
composer require kdyby/monolog
composer require sentry/sentry
  1. Configure new extension
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
  1. Profit... For more informations consult kdyby/monolog documentation

raven-nette

Donate

This is nette implementation of sentry raven-php as logger service for tracy.

Tested with nette 2.2>, please report any bugs into Issues

PR's are welcomed!

Installation and usage

Installation via composer:

composer require salamek/raven-nette

Usage

Register extension to your config.neon:

extensions:
  sentryLogger: Salamek\RavenNette\DI\SentryLoggerExtension

And configure by setting:

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

List of all confuration options for getsentry/sentry-php

Alternative Usage

If you dont want to use DI, and/or be able to log errors as soon as posible use this approach

Put this code into your app/bootstrap.php after RobotLoader is initiated and $configurator->enableDebugger is called:

// 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
);

Usage only with tracy

If you dont want use nette at all but only raven-nette and tracy... well you can!

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');

And that should be everything...

You can’t perform that action at this time.