marchie/ms-application-insights-monolog

Microsoft Application Insights integration for monolog. An abstract handler that sends messages to Microsoft Application Insights

dev-master 2015-08-05 14:44 UTC

This package is not auto-updated.

Last update: 2024-04-27 15:58:15 UTC


README

Monolog Handler connection to Microsoft Application Insights

Installation

Via Composer: Add the following to your composer.json:

  "require": {
        "marchie/ms-application-insights-monolog": "dev-master"
    }

Usage

A handler is provided that wraps up a Microsoft Application Insights Telemetry client. By default the handler will grab anything at Logger::ERROR and above and send it to Microsoft Application Insights.

$logger  = new Monolog\Logger("Example");

$telemetryClient = new \ApplicationInsights\Telemetry_Client();
$telemetryClient->getContext()->setInstrumentationKey('YOUR INSTRUMENTATION KEY');

$msApplicationInsightsHandler = new \Marchie\MSApplicationInsightsMonolog\MSApplicationInsightsHandler($telemetryClient);

$logger->pushHandler($msApplicationInsightsHandler);

// The following error will get sent automatically to Microsoft Application Insights
$logger->addError("oh no!", array('exception' => new \Exception("ohnoception")));

Credits

This package is based on the MonoSnag package. Thanks to Steve Brazier and other contributors to that package.

The package also relies on Microsoft's ApplicationInsights-PHP package.