Skip to content

Instantly share code, notes, and snippets.

@dave1010
Created April 22, 2014 13:45
Show Gist options
  • Save dave1010/11179843 to your computer and use it in GitHub Desktop.
Save dave1010/11179843 to your computer and use it in GitHub Desktop.
Monolog setup for FingersCrossedHandler, RotatingFileHandler, NativeMailerHandler & BufferHandler
<?php
$logger = new Logger('my logger');
// log DEBUG messages to file when there's at least a NOTICE
$fileHandler = new RotatingFileHandler(ABSPATH . '../logs/log.log', 0, Logger::DEBUG, true, 0777);
$fingersCrossedHandler = new FingersCrossedHandler($fileHandler, Logger::NOTICE, 1000);
$logger->pushHandler($fingersCrossedHandler);
// email DEBUG messages (all in 1 email) when there's at least an ALERT
$mailHandler = new NativeMailerHandler('[email protected]', 'my logger', 0, Logger::DEBUG);
$bufferHandler = new BufferHandler($mailHandler, 1000);
$fingersCrossedHandler = new FingersCrossedHandler($bufferHandler, Logger::ALERT, 1000);
$logger->pushHandler($fingersCrossedHandler);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment