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
Requires
- microsoft/application-insights: ^0.3.0
- monolog/monolog: ^1.7.0
This package is not auto-updated.
Last update: 2024-11-09 18:54:03 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.