public function log(Exception $e) { $exceptionInfo = Utility::exceptionToInfo($e, true); if (Utility::isCLI() == true) { $this->logCli($exceptionInfo); } else { $this->logNonCli($exceptionInfo); } switch (APPLICATION_ENV) { case Environment::LOCAL: $this->logLocal($exceptionInfo); break; case Environment::DEVELOPMENT: $this->logDev($exceptionInfo); break; case Environment::TEST: $this->logTest($exceptionInfo); break; case Environment::PRODUCTION: default: $this->logProd($exceptionInfo); break; } }