/** * @param string $logChannel */ public function __construct($logChannel) { $this->logger = new Logger($logChannel); $logPath = storage_path('logs/' . $logChannel . '.log'); if (!file_exists($logPath)) { touch($logPath); } $this->logger->pushHandler(new StreamHandler($logPath, Logger::DEBUG)); if (App::environment('local')) { $devHandler = new ChromePHPHandler($logPath, Logger::DEBUG); $devHandler->setFormatter(new ChromePHPFormatter()); $this->logger->pushHandler($devHandler); } }
/** * @return Logger */ protected function createLogger() { $name = 'Telltale'; if ($this->context) { $name .= ' [' . $this->context . ']'; } $logger = new Logger($name); $firePhp = new FirePhpHandler(); $firePhp->setFormatter(new WildfireTableFormatter()); $logger->pushHandler($firePhp); $chromePhp = new ChromePHPHandler(); $chromePhp->setFormatter(new ChromePhpTableFormatter()); $logger->pushHandler($chromePhp); return $logger; }
/** * @return MonologWriter */ private function setupLogger() { // Set up file logger. /* $fileLoggerFile = TigerApp::LogRoot() . date('Y-m-d') . '.log'; if(!file_exists(dirname($fileLoggerFile))){ mkdir(dirname($fileLoggerFile),0777,true); } $fileLoggerHandler = new LogHandler\StreamHandler( $fileLoggerFile, Logger::DEBUG, true, 0664 );*/ // Set up Chrome Logger $chromeLoggerHandler = new LogHandler\ChromePHPHandler(); $chromeLoggerHandler->setFormatter(new LogFormatter\ChromePHPFormatter()); // Set up Slack Logger // $slackLoggerHandler = new LogHandler\SlackHandler(SLACK_TOKEN, SLACK_CHANNEL, SLACK_USER, null, null, Logger::DEBUG); // $slackLoggerHandler->setFormatter(new LogFormatter\LineFormatter()); $logger = new MonologWriter(array('handlers' => [$chromeLoggerHandler])); return $logger; }
/** * @return MonologWriter */ private function setupLogger() { // Set up file logger. $fileLoggerHandler = new LogHandler\StreamHandler(TigerApp::LogRoot() . date('Y-m-d') . '.log', null, null, 0664); // Set up Chrome Logger $chromeLoggerHandler = new LogHandler\ChromePHPHandler(); $chromeLoggerHandler->setFormatter(new LogFormatter\ChromePHPFormatter()); // Set up Slack Logger // $slackLoggerHandler = new LogHandler\SlackHandler(SLACK_TOKEN, SLACK_CHANNEL, SLACK_USER, null, null, Logger::DEBUG); // $slackLoggerHandler->setFormatter(new LogFormatter\LineFormatter()); $logger = new MonologWriter(array('handlers' => [$fileLoggerHandler, $chromeLoggerHandler])); return $logger; }
/** * Register a file log handler. * * @param string $path * @param string $level * * @return void */ public function useChromePHP($level = 'debug') { $this->monolog->pushHandler($handler = new ChromePHPHandler($this->parseLevel($level))); $handler->setFormatter($formatter = new ChromePHPFormatter()); }