/** * {@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; }
/** * 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; }