コード例 #1
1
 /**
  * @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);
     }
 }
コード例 #2
0
ファイル: TableReport.php プロジェクト: renanbr/telltale
 /**
  * @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;
 }
コード例 #3
0
ファイル: TigerApp.php プロジェクト: Thruio/TigerKit
 /**
  * @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;
 }
コード例 #4
0
ファイル: TigerApp.php プロジェクト: WolfGangS/TigerKit
 /**
  * @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;
 }
コード例 #5
0
ファイル: Writer.php プロジェクト: codexproject/core
 /**
  * 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());
 }