Heim Web-Frontend js-Tutorial Informationen zur tatsächlichen Verwendung von log4js in Express

Informationen zur tatsächlichen Verwendung von log4js in Express

Jun 06, 2018 am 11:27 AM
express

In diesem Artikel wird hauptsächlich die praktische Einführung in erweiterte Log4js in Express vorgestellt. Jetzt teile ich sie mit Ihnen und gebe sie als Referenz.

Bei Online-Projekten ist die Protokollierung ein sehr wichtiger Teil. Log4js ist eine häufig verwendete Protokollierungskomponente und wird häufig zusammen mit Express verwendet. Dieser Artikel beginnt mit einem einführenden Beispiel, um die Verwendung von log4js und die Integration in Express zu erläutern.

Beispiel für den ersten Schritt

Das Ausgabeprotokoll sieht wie folgt aus, einschließlich Protokolldruckzeit, Protokollebene, Protokollklassifizierung und Protokollinhalt.

// 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
Nach dem Login kopieren

Protokollebene

logger.setLevel('INFO'); bedeutet, dass das Protokoll der niedrigsten Ebene, das Sie drucken möchten, INFO ist, also so etwas wie logger heißt . Bei Schnittstellen mit niedrigeren Ebenen als INFO, wie beispielsweise debug(), wird das Protokoll nicht gedruckt.

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
Nach dem Login kopieren

Protokollkategorie

Zusätzlich zu Ebenen können Protokolle auch klassifiziert werden, log4js.getLogger(category), wie unten gezeigt

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
Nach dem Login kopieren

Appenders

Appenders gibt den Speicherort der Protokollausgabe an. Sie können mehrere gleichzeitig konfigurieren und sie mithilfe der Kategorie unterscheiden. Beispielsweise wendet log4js.getLogger('info') die Konfiguration an, deren Typ dateFile ist.

Es ist zu erkennen, dass die Konfiguration mit dem Typ console keine Kategorie deklariert, daher werden alle Protokolle auf der Konsole gedruckt.

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
Nach dem Login kopieren

Expressanwendung

Ein relativ einfaches Beispiel ist wie folgt: Alle Protokolle werden auf der Konsole gedruckt.

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);
Nach dem Login kopieren

Zugriff auf http://127.0.0.1:3000, das Druckprotokoll lautet wie folgt

[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 >log4js.connectLogger(logger), Sie können die Protokollebene deklarieren.

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

// 日志的级别是 WARN 
app.use( log4js.connectLogger(logger, {level: 'WARN'}) );
Nach dem Login kopieren

Beachten Sie, dass das Protokoll nicht gedruckt wird, wenn die deklarierte Protokollebene niedriger ist als die durch logger.setLevel(level) definierte Ebene, wie im folgenden Beispiel.

logger.setLevel('INFO'); 

app.use( log4js.connectLogger(logger, {level: 'DEBUG'}) );
Nach dem Login kopieren

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Wie kann das Problem gelöst werden, dass Vue keine Änderungen in Arrays oder Objekten erkennen kann?

Welche Methoden gibt es, um der Erkennungssequenz in Vue neue Attribute von Objekten hinzuzufügen?

So generieren Sie Zufallszahlen in JS (ausführliches Tutorial)

Das obige ist der detaillierte Inhalt vonInformationen zur tatsächlichen Verwendung von log4js in Express. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Express für den Datei-Upload im Knotenprojekt So verwenden Sie Express für den Datei-Upload im Knotenprojekt Mar 28, 2023 pm 07:28 PM

Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

Ausführlicher Vergleich von Express und Laravel: Wie wählt man das beste Framework aus? Ausführlicher Vergleich von Express und Laravel: Wie wählt man das beste Framework aus? Mar 09, 2024 pm 01:33 PM

Ausführlicher Vergleich von Express und Laravel: Wie wählt man das beste Framework aus? Bei der Auswahl eines für Ihr Projekt geeigneten Back-End-Frameworks sind Express und Laravel zweifellos zwei beliebte Optionen unter Entwicklern. Express ist ein leichtes Framework auf Basis von Node.js, während Laravel ein beliebtes Framework auf Basis von PHP ist. In diesem Artikel werden die Vor- und Nachteile dieser beiden Frameworks ausführlich verglichen und spezifische Codebeispiele bereitgestellt, um Entwicklern bei der Auswahl des Frameworks zu helfen, das ihren Anforderungen am besten entspricht. Leistung und SkalierbarkeitExpr

Vergleichsanalyse von Express und Laravel: Wählen Sie das Framework, das besser zu Ihnen passt Vergleichsanalyse von Express und Laravel: Wählen Sie das Framework, das besser zu Ihnen passt Mar 10, 2024 pm 10:15 PM

Express und Laravel sind zwei sehr beliebte Web-Frameworks, die die hervorragenden Frameworks der beiden wichtigsten Entwicklungssprachen JavaScript bzw. PHP darstellen. In diesem Artikel wird eine vergleichende Analyse dieser beiden Frameworks durchgeführt, um Entwicklern bei der Auswahl eines Frameworks zu helfen, das besser zu ihren Projektanforderungen passt. 1. Framework-Einführung Express ist ein Webanwendungs-Framework, das auf der Node.js-Plattform basiert. Es bietet eine Reihe leistungsstarker Funktionen und Tools, mit denen Entwickler schnell leistungsstarke Webanwendungen erstellen können. Äußern

Lassen Sie uns darüber sprechen, wie Node+Express Cookies betreibt Lassen Sie uns darüber sprechen, wie Node+Express Cookies betreibt Jun 22, 2022 am 10:01 AM

Wie betreibt Node+Express Cookies? Der folgende Artikel stellt Ihnen vor, wie Sie Node zum Betreiben von Cookies verwenden. Ich hoffe, er wird Ihnen hilfreich sein!

Express vs. Laravel: Vergleichen Sie die Vor- und Nachteile, für welches werden Sie sich entscheiden? Express vs. Laravel: Vergleichen Sie die Vor- und Nachteile, für welches werden Sie sich entscheiden? Mar 10, 2024 am 08:39 AM

Express vs. Laravel: Vergleichen Sie die Vor- und Nachteile, für welches werden Sie sich entscheiden? Im Bereich der Webentwicklung sind Express und Laravel zwei Frameworks, die viel Aufmerksamkeit erregt haben. Express ist ein flexibles und leichtes Webanwendungs-Framework auf Basis von Node.js, während Laravel ein elegantes und funktionsreiches Webentwicklungs-Framework auf Basis von PHP ist. In diesem Artikel werden die Vor- und Nachteile von Express und Laravel in Bezug auf Funktionalität, Benutzerfreundlichkeit, Skalierbarkeit und Community-Unterstützung verglichen und kombiniert

So erstellen Sie eine Full-Stack-JavaScript-Anwendung mit React und Express So erstellen Sie eine Full-Stack-JavaScript-Anwendung mit React und Express Sep 26, 2023 pm 01:09 PM

So verwenden Sie React und Express zum Erstellen von Full-Stack-JavaScript-Anwendungen Einführung: React und Express sind derzeit sehr beliebte JavaScript-Frameworks. Sie werden zum Erstellen von Front-End- bzw. Back-End-Anwendungen verwendet. In diesem Artikel wird erläutert, wie Sie mit React und Express eine Full-Stack-JavaScript-Anwendung erstellen. Wir erklären Ihnen Schritt für Schritt, wie Sie eine einfache TodoList-Anwendung erstellen und stellen konkrete Codebeispiele bereit. 1. Vorbereitung vor dem Start

Express oder Laravel? Wählen Sie das Backend-Framework, das für Sie am besten geeignet ist Express oder Laravel? Wählen Sie das Backend-Framework, das für Sie am besten geeignet ist Mar 10, 2024 pm 06:06 PM

Wenn es um die Auswahl eines Backend-Frameworks geht, sind sowohl Express als auch Laravel eine sehr beliebte Wahl. Express ist ein Framework für die Entwicklung von Webanwendungen, das auf Node.js basiert, während Laravel ein Framework für die Entwicklung von Webanwendungen ist, das auf PHP basiert. Beide haben ihre eigenen Vorteile, und bei der Auswahl des für Sie am besten geeigneten Frameworks müssen viele Faktoren berücksichtigt werden. Die Stärken des Express-Frameworks liegen in seiner Flexibilität und einfachen Lernkurve. Die Kernidee von Express ist „klein genug und flexibel genug“ und bietet eine große Anzahl von Middleware

So erstellen Sie ein einfaches Blogsystem mit Node.js So erstellen Sie ein einfaches Blogsystem mit Node.js Nov 08, 2023 pm 06:45 PM

So verwenden Sie Node.js zum Erstellen eines einfachen Blogsystems. Node.js ist eine JavaScript-Laufzeitumgebung, die auf der ChromeV8-Engine basiert und eine effizientere Ausführung von JavaScript ermöglichen kann. Mit Hilfe von Node.js können wir mithilfe von JavaScript leistungsstarke serverseitige Anwendungen erstellen, einschließlich Blogging-Systemen. In diesem Artikel erfahren Sie, wie Sie mit Node.js ein einfaches Blogsystem erstellen und erhalten konkrete Codebeispiele. Bitte drücken

See all articles