Comment désactiver le fichier journal Laravel 5?

Mon site Web Laravel 5 fonctionne dans un hôte partagé avec 1 Go d'espace disque. Mais maintenant, j'ai environ 100 Mo de fichier journal. Comment puis-je Désactiver le fichier journal dans Laravel 5?

21
demandé sur jedrzej.kurylo 2016-01-07 13:34:08

5 réponses

Si votre journal est très volumineux, soit vous vous connectez beaucoup, soit votre application génère beaucoup d'erreurs. Vous devez d'abord examiner le journal et voir si vous pouvez réduire les données en cours d'écriture.

Vous pouvez également passer à la journalisation quotidienne, puis avoir un travail pour supprimer les anciens fichiers journaux.

La prochaine chose à faire serait de mettre à jour votre configuration de journalisation sur daily au lieu du single par défaut dans config/app.php

Laravel gère la rotation quotidienne du fichier et la suppression des anciens fichiers journaux après 5 jours, ou la valeur de la app.max_log_files si vous avez besoin de plus gardé.

10
répondu devrider 2016-01-13 22:13:22

Pour désactiver complètement la journalisation, vous devez remplacer les gestionnaires de journaux par défaut définis par Laravel. Vous pouvez facilement le faire avec

$nullLogger = new NullHandler();
\Log::getMonolog()->setHandlers(array($nullLogger));

Vous devez appeler le plus tôt possible, avant que la demande ne soit traitée, par exemple, vous pouvez le faire dans votre bootstrap/app.php :

$app->configureMonologUsing(function($monolog) {
  $nullLogger = new \Monolog\Handler\NullHandler();
  $monolog->setHandlers(array($nullLogger));
});

return $app;
14
répondu jedrzej.kurylo 2016-01-15 17:06:27

Fichiers Journaux Quotidiens Maximum

Lorsque vous utilisez le mode journal quotidien, Laravel ne conserve que five days des fichiers journaux par défaut. Si vous souhaitez ajuster le nombre de fichiers conservés, vous pouvez ajouter une valeur de configuration log_max_files à votre fichier de configuration app:

Config > > app.php

'log_max_files' => 30

Pour plus d' : https://laravel.com/docs/5.5/errors

1
répondu Rashedul Islam Sagor 2017-10-17 06:55:55

Vous pouvez désactiver L'action D'écriture Log:: est appelée en commentant la ligne suivante:

Log::useFiles(storage_path().'/logs/laravel.log');

Dans start/global.php

Mais d'abord, vous devriez savoir pourquoi votre fichier journal est si gros? Deuxièmement, avoir une sorte de fonction d'archive dans votre fichier aidera également. Peut-être deux fois par jour.

J'espère que ça aide. Bonne chance!

-2
répondu Ryan Fung 2016-01-18 09:41:03

Oui définitivement vous devez éditer le fichier laravel de base afin de ne pas enregistrer le fichier journal ..

Aller à un fournisseur->laravel->cadre->src->Allume->Connexion->Écrivain.php et puis commentez tout le code dans la fonction __appel comme ci-dessous.

public function __call($method, $parameters)
{
    // if (in_array($method, $this->levels))
    // {
    //  call_user_func_array(array($this, 'fireLogEvent'), array_merge(array($method), $parameters));

    //  $method = 'add'.ucfirst($method);

    //  return $this->callMonolog($method, $parameters);
    // }

    // throw new \BadMethodCallException("Method [$method] does not exist.");
}

Vous Vous connectez ne sera jamais enregistrer.

-4
répondu Ye Lwin Soe 2016-01-18 10:13:15