SAPI-‐aware
Monolog
26
$sapi = php_sapi_name();
$loggerName = php_sapi_name() == 'cli' ? "myapp-cli" : "myapp-web";
$logger = new \Monolog\Logger($loggerName);
if ($sapi == 'cli') {
$logger->pushHandler(new \Monolog\Handler\StreamHandler("php://
stdout"));
} else {
// file setup here, touch, chmod, etc
$logger->pushHandler(new Monolog\Handler\StreamHandler($file));
}