A simple and configurable logger using Winston with daily rotating file support and emoji-enhanced log messages.
- Daily rotating log files
- Console logging with colorized output
- Emoji-enhanced log messages for better readability
- Configurable log levels
-
Télécharger la dernière version depuis le GitHub.
-
Extraire les fichiers
logger.jsetconfig.jsonà la racine de votre projet:cd path/to/your/project unzip path/to/downloaded/logger.zip -d .
- Installer les dépendances:
yarn add winston winston-daily-rotate-file
- Installer les dépendances:
npm install winston winston-daily-rotate-file
-
Importer le logger dans votre projet:
const logger = require('./path/to/logger');
-
Utiliser le logger pour enregistrer des messages:
logger.error('This is an error message'); logger.debug('This is a debug message'); logger.info('This is an info message'); logger.load('This is a load message');
Le logger supporte les niveaux de log suivants, chacun avec un emoji correspondant:
error: ❌debug: 🛠️info: ✔️load: ⏳
Le logger utilise un fichier de configuration config.json pour définir divers paramètres. Voici un exemple de fichier config.json :
{
"logDir": "logs",
"maxSize": "20m",
"maxFiles": "14d",
"logLevel": "info"
}logDir: Le répertoire où les fichiers de log seront stockés.maxSize: La taille maximale d'un fichier de log avant qu'il ne soit rotatif. Par exemple, "20m" signifie 20 mégaoctets.maxFiles: Le nombre maximum de fichiers de log à conserver. Par exemple, "14d" signifie conserver les fichiers des 14 derniers jours.logLevel: Le niveau de log par défaut. Les niveaux disponibles sont error, debug, info, et load.
const logger = require('./path/to/logger');
logger.error('This is an error message', { additional: 'data' });
logger.debug('This is a debug message');
logger.info('This is an info message');
logger.load('This is a load message');This project is licensed under the MIT License. See the LICENSE file for details.