Informationen zur tatsächlichen Verwendung von log4js in 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
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
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
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
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);
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'}) );
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'}) );
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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

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

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