Maison interface Web js tutoriel À propos de l'utilisation réelle de log4js dans Express

À propos de l'utilisation réelle de log4js dans Express

Jun 06, 2018 am 11:27 AM
express

Cet article présente principalement le guide pratique d'introduction aux log4js avancés dans Express. Maintenant, je le partage avec vous et le donne comme référence.

Pour les projets en ligne, la journalisation est une partie très importante. Log4js est un composant de journalisation fréquemment utilisé et est souvent utilisé avec Express. Cet article commence par un exemple d'introduction pour expliquer l'utilisation de log4js et comment l'intégrer à Express.

Exemple de démarrage

Le journal de sortie est le suivant, y compris l'heure d'impression du journal, le niveau du journal, la classification du journal et le contenu du journal.

// started.js
var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug('hello world');

// 输出: 
// [2017-02-28 21:28:22.853] [DEBUG] [default] - hello world
Copier après la connexion

Niveau de journal

logger.setLevel('INFO'); signifie que le journal de niveau le plus bas que vous souhaitez imprimer est INFO, c'est-à-dire appeler quelque chose comme les journaux ne seront pas imprimés pour les interfaces avec des niveaux inférieurs à INFO telles que logger.debug().

var log4js = require('log4js');
var logger = log4js.getLogger();
logger.setLevel('INFO');

logger.debug('level: debug');
logger.info('level: info');
logger.error('level: error');

// 输出如下:
// [2017-02-28 21:50:45.372] [INFO] [default] - level: info
// [2017-02-28 21:50:45.376] [ERROR] [default] - level: error
Copier après la connexion

Catégorie de journaux

En plus des niveaux, les journaux peuvent également être classés, log4js.getLogger(category), comme indiqué ci-dessous

var log4js = require('log4js');
var alogger = log4js.getLogger('category-a');
var blogger = log4js.getLogger('category-b');

alogger.info('hello');
blogger.info('hello');

// 输出如下:
// [2017-02-28 22:36:57.570] [INFO] category-a - hello
// [2017-02-28 22:36:57.574] [INFO] category-b - hello
Copier après la connexion

appenders

appenders spécifie l'emplacement de la sortie du journal Vous pouvez en configurer plusieurs en même temps et utiliser la catégorie pour les distinguer. Par exemple, log4js.getLogger('info') applique la configuration dont le type est dateFile.

On peut remarquer que la configuration avec le type console ne déclare pas de catégorie, par conséquent, tous les journaux seront imprimés sur la console.

var log4js = require('log4js');

log4js.configure({
  appenders: [
    { type: 'console'},
    { type: 'dateFile', filename: './logs/info.log', category: 'info' }
  ]
});

var logger = log4js.getLogger('info');
logger.setLevel('INFO');

logger.trace('trace');
logger.debug('debug');
logger.info('info');

// 输出如下:
// [2017-02-28 22:51:30.723] [INFO] info - info
Copier après la connexion

application express

Un exemple relativement simple est le suivant, tous les journaux sont imprimés sur la console.

var express = require('express');
var log4js = require('log4js');
var app = express();

log4js.configure({
  appenders: [
    { type: 'console', category: 'app' }
  ]
});

var logger = log4js.getLogger('app');

logger.setLevel('INFO'); // 级别 > INFO 的日志才会被打印

app.use( log4js.connectLogger(logger) );

app.use(function(req, res, next){
  res.send('ok');
});

app.listen(3000);
Copier après la connexion

Accédez http://127.0.0.1:3000, le journal d'impression est le suivant

[2017-03-01 00:28:29.301] [INFO] app - : :ffff : 127.0.0.1 - - "GET / HTTP/1.1" 304 - "" "Mozilla/5.0 (Macintosh ; Intel Mac OS

Lors de l'utilisation de log4js.connectLogger(logger), vous pouvez déclarer le niveau de journalisation.

// 级别 > INFO 的日志才会被打印
logger.setLevel('INFO'); 

// 日志的级别是 WARN 
app.use( log4js.connectLogger(logger, {level: 'WARN'}) );
Copier après la connexion
Notez que si le niveau de log déclaré est inférieur au niveau défini par logger.setLevel(level), le log ne sera pas imprimé, comme dans l'exemple suivant.

logger.setLevel('INFO'); 

app.use( log4js.connectLogger(logger, {level: 'DEBUG'}) );
Copier après la connexion
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles associés :

Comment résoudre le problème selon lequel Vue ne peut pas détecter les changements dans les tableaux ou les objets ?

Quelles sont les méthodes pour ajouter de nouvelles propriétés d'objets à la séquence de détection en vue ?

Comment générer des nombres aléatoires en JS (tutoriel détaillé)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Mar 28, 2023 pm 07:28 PM

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Mar 09, 2024 pm 01:33 PM

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Lorsque vous choisissez un framework back-end adapté à votre projet, Express et Laravel sont sans aucun doute deux choix populaires parmi les développeurs. Express est un framework léger basé sur Node.js, tandis que Laravel est un framework populaire basé sur PHP. Cet article fournira une comparaison approfondie des avantages et des inconvénients de ces deux frameworks et fournira des exemples de code spécifiques pour aider les développeurs à choisir le framework qui correspond le mieux à leurs besoins. Performances et évolutivitéExpr

Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Mar 10, 2024 pm 10:15 PM

Express et Laravel sont deux frameworks web très populaires, représentant respectivement les excellents frameworks des deux principaux langages de développement JavaScript et PHP. Cet article procédera à une analyse comparative de ces deux frameworks pour aider les développeurs à choisir un framework plus adapté aux besoins de leur projet. 1. Introduction au framework Express est un framework d'application Web basé sur la plateforme Node.js. Il fournit une série de fonctions et d'outils puissants qui permettent aux développeurs de créer rapidement des applications Web hautes performances. Exprimer

Parlons de la façon dont node+express gère les cookies Parlons de la façon dont node+express gère les cookies Jun 22, 2022 am 10:01 AM

Comment node+express gère-t-il les cookies ? L'article suivant vous présentera comment utiliser le nœud pour gérer les cookies. J'espère qu'il vous sera utile !

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Mar 10, 2024 am 08:39 AM

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Dans le domaine du développement web, Express et Laravel sont deux frameworks qui ont beaucoup retenu l'attention. Express est un framework d'application Web flexible et léger basé sur Node.js, tandis que Laravel est un framework de développement Web élégant et riche en fonctionnalités basé sur PHP. Cet article comparera les avantages et les inconvénients d'Express et de Laravel en termes de fonctionnalités, de facilité d'utilisation, d'évolutivité et de support communautaire, et combinera

Comment créer une application JavaScript full-stack à l'aide de React et Express Comment créer une application JavaScript full-stack à l'aide de React et Express Sep 26, 2023 pm 01:09 PM

Comment utiliser React et Express pour créer des applications JavaScript full-stack Introduction : React et Express sont actuellement des frameworks JavaScript très populaires. Ils sont utilisés respectivement pour créer des applications front-end et back-end. Cet article explique comment utiliser React et Express pour créer une application JavaScript full-stack. Nous expliquerons étape par étape comment créer une application TodoList simple et fournirons des exemples de code spécifiques. 1. Préparation avant de commencer

Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Mar 10, 2024 pm 06:06 PM

Lorsqu'il s'agit de choisir un framework backend, Express et Laravel sont des choix très populaires. Express est un framework de développement d'applications Web basé sur Node.js, tandis que Laravel est un framework de développement d'applications Web basé sur PHP. Les deux ont leurs propres avantages, et choisir le cadre qui vous convient le mieux nécessite de prendre en compte de nombreux facteurs. Les points forts du framework Express sont sa flexibilité et sa courbe d’apprentissage facile. L'idée de base d'Express est "assez petite et suffisamment flexible", et elle fournit un grand nombre de middleware

Comment créer un système de blog simple à l'aide de Node.js Comment créer un système de blog simple à l'aide de Node.js Nov 08, 2023 pm 06:45 PM

Comment utiliser Node.js pour créer un système de blog simple Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8, qui peut rendre JavaScript plus efficace. Avec l'aide de Node.js, nous pouvons créer de puissantes applications côté serveur à l'aide de JavaScript, y compris des systèmes de blogs. Cet article vous expliquera comment utiliser Node.js pour créer un système de blog simple et vous fournira des exemples de code spécifiques. Veuillez appuyer sur

See all articles