Ce module est une adaptation en JavaScript du système de logs de Laravel pour les applications Node.js. Il offre une solution de journalisation structurée et facile à utiliser, inspirée par l'approche élégante de Laravel en matière de gestion des logs.
- Structure de fichiers de logs organisée par année/mois/jour/heure
- Rotation automatique des fichiers de logs toutes les heures
- Niveaux de log similaires à Laravel (info, error, warning, debug)
- Compatibilité avec les environnements de développement et de production
- Utilisation de Winston pour une gestion robuste des logs
npm install winston
- Placez le fichier
logger.js
dans un dossier approprié de votre projet (par exemple,utils/
). - Assurez-vous que le dossier
storage/logs/
existe à la racine de votre projet.
const logger = require('./path/to/logger');
// Utilisation
logger.info('Ceci est un message d\'information');
logger.error('Une erreur est survenue', error);
logger.warning('Attention à ceci');
logger.debug('Information de débogage');
Les logs sont organisés selon la structure suivante :
storage/logs/YYYY/MM/DD/yourAppName_HH-YYYY-MM-DD.log
Vous pouvez facilement personnaliser le format des logs, les niveaux de log, et d'autres paramètres en modifiant le fichier logger.js
.
En mode développement, les logs sont également affichés dans la console pour faciliter le débogage.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
Ce projet est sous licence MIT
. Voir le fichier LICENSE pour plus de détails.
Inspiré par Laravel
Ce système de logs s'inspire fortement du système de logs de Laravel, adapté pour fonctionner dans un environnement Node.js.