示例#1
0
 /**
  * {@inheridoc}.
  */
 public function register()
 {
     $logger = new Logger('slayer');
     $logger_name = 'slayer';
     if ($ext = logging_extension()) {
         $logger_name .= '-' . $ext;
     }
     $logger->pushHandler(new StreamHandler(storage_path('logs') . '/' . $logger_name . '.log', Logger::DEBUG));
     return $logger;
 }
示例#2
0
 /**
  * An event to log our queries.
  *
  * @return mixed Instatiated event manager
  */
 protected function getEventLogger()
 {
     $event_manager = new EventsManager();
     $event_manager->attach($this->alias, function ($event, $conn) {
         if ($event->getType() == 'beforeQuery') {
             $logging_name = 'db';
             if (logging_extension()) {
                 $logging_name = 'db-' . logging_extension();
             }
             $logger = new Logger('DB');
             $logger->pushHandler(new StreamHandler(storage_path('logs') . '/' . $logging_name . '.log', Logger::INFO));
             $variables = $conn->getSQLVariables();
             if ($variables) {
                 $logger->info($conn->getSQLStatement() . ' [' . implode(',', $variables) . ']');
             } else {
                 $logger->info($conn->getSQLStatement());
             }
         }
     });
     return $event_manager;
 }