You are here

public function CleanerWatchdogClearEventSubscriber::clearWatchdog in Cleaner 8.2

Cleaner tables clearing.

File

src/EventSubscriber/CleanerWatchdogClearEventSubscriber.php, line 81

Class

CleanerWatchdogClearEventSubscriber
Class CleanerWatchdogClearEventSubscriber.

Namespace

Drupal\cleaner\EventSubscriber

Code

public function clearWatchdog() {
  if ($this->config
    ->get('cleaner_empty_watchdog')) {
    if (!$this->database
      ->schema()
      ->tableExists('watchdog')) {
      $this->loggerChannel
        ->error("Something going wrong - watchdog logs cannot be cleared.");
    }
    else {
      $this->database
        ->query('TRUNCATE {watchdog}')
        ->execute();
      $this->loggerChannel
        ->info('Watchdog logs has been successfully cleared.');
    }
  }
}