
La gestion d’un environnement cloud auto-hébergé implique un certain nombre de tâches de maintenance, et le contrôle des fichiers logs en fait partie. Avec le temps, les logs Nextcloud peuvent considérablement augmenter, consommant de l’espace disque, ralentissant l’interface d’administration, et rendant plus difficile l’identification des erreurs pertinentes.
Cet article explique ce que sont les logs Nextcloud et s’ils peuvent être supprimés, où se trouvent les fichiers logs selon les différentes configurations serveur, les différents types de logs que les administrateurs doivent connaître, comment les supprimer en toute sécurité via le terminal Linux, comment configurer la rotation des logs, et comment définir le bon niveau de log pour un environnement de production.
Les logs Nextcloud peuvent être supprimés, mais il n’existe pas de bouton intégré dans l’interface d’administration pour le faire. L’application Log Reader, accessible dans Administration Settings puis Logging, permet uniquement de consulter et de télécharger les entrées. La suppression nécessite un accès direct au terminal Linux : exécutez soit truncate -s 0 sur le fichier nextcloud.log, soit supprimez complètement le fichier ; Nextcloud le recréera automatiquement lors du prochain événement enregistrable.
La journalisation Nextcloud est le mécanisme intégré qui enregistre les événements système, les erreurs, les avertissements et l’activité des utilisateurs au sein d’une instance Nextcloud. Elle remplit trois fonctions principales pour les administrateurs :
Par défaut, lorsque log_type est défini sur file dans config.php, Nextcloud écrit toutes les données de log dans un fichier nommé nextcloud.log situé dans le répertoire de données du serveur. Dans les instances actives, ou lorsque le niveau de log est trop bas, ce fichier peut atteindre plusieurs gigaoctets en quelques semaines. Sa gestion fait partie des nombreuses responsabilités liées à l’exploitation d’une instance auto-hébergée.
Les administrateurs qui préfèrent déléguer la maintenance serveur, les mises à jour de sécurité et les sauvegardes optent souvent pour une solution de managed Nextcloud hosting, où l’infrastructure est entièrement gérée et la charge technique éliminée.
Pour répondre directement à la question : oui, les logs Nextcloud peuvent être supprimés. Cependant, Nextcloud ne propose pas de bouton de suppression en un clic dans son interface d’administration. L’application Log Reader, accessible dans Administration Settings, puis Logging, permet de consulter et télécharger les logs, mais ne propose pas d’option pour les supprimer. La suppression nécessite un accès direct au serveur via le terminal Linux.
Par défaut, si log_type est défini sur file, Nextcloud écrit dans [datadirectory]/nextcloud.log. Vous pouvez vérifier la valeur de datadirectory et éventuellement redéfinir le chemin du log avec le paramètre logfile dans config/config.php :
'datadirectory' => '/var/www/nextcloud/data',
'logfile' => '/var/www/nextcloud/data/nextcloud.log',
L’emplacement des fichiers logs varie selon la méthode d’installation :
Un chemin de log personnalisé peut être défini en ajoutant ou modifiant le paramètre logfile dans config/config.php. Assurez-vous que le répertoire existe et que l’utilisateur du serveur web, généralement www-data ou apache, dispose des permissions d’écriture sur ce chemin.
Nextcloud génère deux fichiers logs natifs, et comprendre leur rôle permet d’éviter de supprimer le mauvais fichier.
Il s’agit du fichier log principal où sont enregistrés tous les événements système, avertissements et erreurs. C’est le fichier visible dans l’interface d’administration sous Administration Settings, puis Logging, et c’est généralement celui qui est ciblé pour la suppression.
Généré par l’application admin_audit, ce fichier enregistre une trace complète des activités, incluant les sessions utilisateurs, la gestion des fichiers, la gestion des utilisateurs, le partage et d’autres actions administratives. Il est particulièrement important pour la conformité et la surveillance de la sécurité et ne doit pas être supprimé sans réflexion.
Il est important de noter que les serveurs web comme Apache et Nginx maintiennent leurs propres fichiers logs, tels que /var/log/apache2/error.log ou /var/log/nginx/error.log, qui sont indépendants de Nextcloud et gérés directement par le serveur web.
Les commandes suivantes sont exécutées sur votre serveur Linux via SSH ou un accès direct au terminal. Il existe deux méthodes fiables pour vider le fichier principal nextcloud.log.
Méthode 1 : Tronquer le fichier log
Le tronquage vide le fichier sans le supprimer, ce qui signifie que Nextcloud continue d’écrire dans le même chemin de fichier sans interruption. C’est l’approche la plus sûre et la plus recommandée :
sudo truncate -s 0 /var/www/nextcloud/data/nextcloud.log
Pour les installations Snap :
sudo truncate -s 0 /var/snap/nextcloud/current/logs/nextcloud.log
Méthode 2 : Supprimer le fichier log
Supprimer le fichier est également sans risque. Nextcloud recréera automatiquement nextcloud.log lors du prochain événement enregistrable :
sudo rm /var/www/nextcloud/data/nextcloud.log
Après avoir utilisé l’une de ces méthodes, le visualiseur de logs dans Administration Settings, Logging reflétera l’état vidé lors du prochain rechargement de la page. Si des fichiers logs archivés existent, comme nextcloud.log.1, ils doivent également être supprimés si un nettoyage complet est souhaité.
Remarque : Si log_type dans config.php est défini sur syslog, systemd ou errorlog, il n’existe pas de fichier nextcloud.log à tronquer. Dans ce cas, la suppression des logs se fait via le système de journalisation, comme journalctl pour systemd ou votre démon syslog.
Configurer la rotation des logs garantit que le fichier nextcloud.log ne devienne jamais ingérable.
La rotation intégrée de Nextcloud est contrôlée par le paramètre log_rotate_size dans config.php. La valeur est définie en octets, par exemple 104857600 pour 100 mégaoctets. Lorsque le fichier log atteint cette taille, Nextcloud crée un nouveau fichier rotatif. Si un fichier déjà roté existe, il sera écrasé. Cela peut être défini directement dans config.php :
php
'log_rotate_size' => 104857600,
Ou configuré via la commande occ sans modifier manuellement config.php :
sudo -u www-data php occ config:system:set log_rotate_size --value=104857600 --type=integer
**La rotation des logs au niveau du système** avec logrotate donne aux administrateurs plus de contrôle, notamment la compression des anciens logs et la conservation de plusieurs fichiers archivés. Une configuration de base de logrotate pour Nextcloud ressemble à ceci :
/var/www/nextcloud/data/nextcloud.log {
weekly rotate 4 compress missingok notifempty }
La rotation intégrée de Nextcloud est uniquement basée sur la taille ; elle ne fonctionne pas selon un calendrier. La planification, la compression et la conservation de plusieurs fichiers logs archivés nécessitent des outils au niveau du système comme logrotate.
Les niveaux de log contrôlent directement la quantité de données que Nextcloud écrit, et choisir un mauvais niveau est l’une des raisons les plus courantes pour lesquelles les fichiers logs deviennent incontrôlables. Nextcloud prend en charge cinq niveaux :
Le niveau de log est défini dans config.php :
php 'loglevel' => 2, Ou via occ :
sudo -u www-data php occ config:system:set loglevel --value=2 --type=integer
Pour la plupart des environnements de production, le niveau 2 (WARN) ou le niveau 3 (ERROR) est approprié. Définir temporairement le niveau sur 0 lors du troubleshooting est acceptable, mais laisser le mode DEBUG actif en permanence n’est pas recommandé. À ce niveau, le volume d’entrées générées peut dégrader les performances du serveur et remplir rapidement le stockage.
Les logs Nextcloud peuvent être supprimés en toute sécurité et sans risque pour le système. Tronquer le fichier nextcloud.log est l’approche la plus propre, car cela vide instantanément le fichier tout en maintenant le pipeline de journalisation intact. Au-delà du nettoyage manuel, la véritable solution pour éviter les logs incontrôlables repose sur une combinaison d’une rotation correcte via log_rotate_size dans config.php et d’un niveau de log adapté à la production. Les administrateurs qui configurent ces deux éléments ont rarement besoin de supprimer les logs manuellement. Comprendre la différence entre nextcloud.log et audit.log permet également de gérer le bon fichier et d’éviter la suppression accidentelle de données essentielles à la sécurité ou à la conformité.

Les organisations de santé gèrent chaque jour des données hautement sensibles, notamment des dossiers patients, des rapports médicaux et des documents opérationnels internes. Garantir que ces informations soient stockées de manière sécurisée tout en restant facilement accessibles au personnel autorisé représente un défi croissant. Le stockage de documents basé sur le Cloud est devenu une norme dans le secteur de la santé, car il centralise l’accès aux données, prend en charge la collaboration à

Les plateformes de messagerie ne sont plus seulement des boîtes de réception. Pour de nombreuses organisations, elles sont devenues une partie d’un environnement de collaboration beaucoup plus large qui comprend le partage de fichiers, les réunions, les calendriers, la communication interne et la gestion des données. C’est pourquoi comparer Nextcloud Mail et Gmail ne concerne plus uniquement les fonctionnalités de messagerie. Il s’agit également de confidentialité, de contrôle de l’infrastructur

Configurer Nextcloud Mail est généralement beaucoup plus simple que ce que les gens imaginent. De nombreux utilisateurs pensent au départ que Nextcloud Mail remplace complètement Gmail ou Outlook, mais ce n’est pas vraiment ainsi que cela fonctionne. À la place, il agit comme un client email centralisé à l’intérieur de votre environnement Nextcloud, vous permettant de gérer des comptes email existants depuis un seul endroit tout en gardant les communications connectées aux fichiers, calendriers,
PEWEO SARL
5, Montée des Aulnes
L-6611 Wasserbillig
LU33030425