À propos de l'utilisation réelle de log4js dans 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
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
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
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
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);
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'}) );
logger.setLevel('INFO'); app.use( log4js.connectLogger(logger, {level: 'DEBUG'}) );
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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 ? 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

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

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 ? 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 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

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 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
