/** * Write a record to the database. * @param array $record */ protected function write(array $record) { $currentDatabase = DatabaseConnectionFactory::getActiveDatabaseId(); try { DatabaseConnectionFactory::select(static::DATABASE); $values = ['message' => $record['message'], 'context' => print_r($record['context'], true), 'level' => $record['level_name']]; static::$table->insert()->values($values)->execute(); } catch (\Exception $e) { // Fail silently, as logging a logging error results in an infinite loop } finally { DatabaseConnectionFactory::select($currentDatabase); } }