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?
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é.
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;
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
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!
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.