ホームページ ウェブフロントエンド jsチュートリアル Expressでのlog4jsの実際の使い方について

Expressでのlog4jsの実際の使い方について

Jun 06, 2018 am 11:27 AM
express

この記事では主に Express の高度な log4js の実践的な入門ガイドを紹介し、参考として提供します。

オンライン プロジェクトの場合、ログは非常に重要な部分です。 Log4js は頻繁に使用されるログ コンポーネントであり、Express と一緒に使用されることがよくあります。この記事は、log4js の使用法とそれを Express と統合する方法を説明するための入門的な例から始まります。

入門例

出力されるログは次のとおりで、ログの印刷時間、ログレベル、ログカテゴリ、ログの内容が含まれます。

// 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
ログイン後にコピー

ログレベル

logger.setLevel('INFO'); は、出力する最低レベルのログが INFO であることを意味します。つまり、logger など、INFO よりも低いレベルのインターフェイスを呼び出します。 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
ログイン後にコピー

ログカテゴリ

レベルに加えて、ログを分類することもできます。以下に示すように、log4js.getLogger(category)でログ出力の場所を指定します

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は、ログ出力の場所を指定し、複数のログを分類できます。同時に設定する場合は、カテゴリを使用して区別します。たとえば、log4js.getLogger('info') は、タイプが dateFile である構成を適用します。

タイプ console の設定では category が宣言されていないため、すべてのログがコンソールに出力されることがわかります。

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
ログイン後にコピー

express application

比較的単純な例は次のとおりで、すべてのログがコンソールに出力されます。

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);
ログイン後にコピー

http://127.0.0.1:3000 にアクセスすると、印刷ログは次のとおりです

[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 レベル。

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

// 日志的级别是 WARN 
app.use( log4js.connectLogger(logger, {level: 'WARN'}) );
ログイン後にコピー

宣言されたログ レベルが logger.setLevel(level) で定義されたレベルより低い場合、次の例のようにログは出力されないことに注意してください。

rreee

以上が皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。

関連記事:

Vue が配列またはオブジェクトの変更を検出できない問題を解決するにはどうすればよいですか?

Vue の検出シーケンスにオブジェクトの新しい属性を追加する方法は何ですか?

JSで乱数を生成する方法(詳細なチュートリアル)

以上がExpressでのlog4jsの実際の使い方についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Mar 28, 2023 pm 07:28 PM

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

Express と Laravel の詳細な比較: 最適なフレームワークを選択するには? Express と Laravel の詳細な比較: 最適なフレームワークを選択するには? Mar 09, 2024 pm 01:33 PM

Express と Laravel の詳細な比較: 最適なフレームワークを選択するには?プロジェクトに適したバックエンド フレームワークを選択する場合、Express と Laravel が開発者の間で人気のある 2 つの選択肢であることは間違いありません。 Express は Node.js ベースの軽量フレームワークであり、Laravel は PHP ベースの人気のあるフレームワークです。この記事では、これら 2 つのフレームワークの長所と短所を詳しく比較し、開発者がニーズに最適なフレームワークを選択できるように、具体的なコード例を示します。パフォーマンスとスケーラビリティExpr

Express と Laravel の比較分析: より自分に合ったフレームワークを選択してください Express と Laravel の比較分析: より自分に合ったフレームワークを選択してください Mar 10, 2024 pm 10:15 PM

Express と Laravel は非常に人気のある 2 つの Web フレームワークで、それぞれ JavaScript と PHP の 2 つの主要な開発言語の優れたフレームワークを代表します。この記事では、開発者がプロ​​ジェクトのニーズにより適したフレームワークを選択できるように、これら 2 つのフレームワークの比較分析を実施します。 1. フレームワークの概要 Express は、Node.js プラットフォームに基づく Web アプリケーション フレームワークであり、開発者が高性能の Web アプリケーションを迅速に構築できるようにする一連の強力な機能とツールを提供します。急行

Node+Express が Cookie をどのように操作するかについて話しましょう Node+Express が Cookie をどのように操作するかについて話しましょう Jun 22, 2022 am 10:01 AM

Node+Express は Cookie をどのように操作しますか?以下の記事ではnodeを使ってCookieを操作する方法を紹介していますので、ご参考になれば幸いです。

Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Mar 10, 2024 am 08:39 AM

Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Web 開発の分野では、Express と Laravel が大きな注目を集めている 2 つのフレームワークです。 Express は Node.js をベースとした柔軟で軽量な Web アプリケーション フレームワークであり、Laravel は PHP をベースとしたエレガントで機能豊富な Web 開発フレームワークです。この記事では、Express と Laravel の長所と短所を、機能、使いやすさ、スケーラビリティ、コミュニティ サポートの観点から比較し、組み合わせます。

React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 Sep 26, 2023 pm 01:09 PM

React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 はじめに: React と Express は現在非常に人気のある JavaScript フレームワークで、それぞれフロントエンド アプリケーションとバックエンド アプリケーションを構築するために使用されます。この記事では、React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法を紹介します。シンプルな TodoList アプリケーションを構築する方法を段階的に説明し、具体的なコード例を示します。 1. 始める前の準備

ExpressかLaravelか?最適なバックエンド フレームワークを選択してください ExpressかLaravelか?最適なバックエンド フレームワークを選択してください Mar 10, 2024 pm 06:06 PM

バックエンド フレームワークの選択に関しては、Express と Laravel の両方が非常に人気のある選択肢です。 Express は Node.js をベースとした Web アプリケーション開発フレームワークであり、Laravel は PHP をベースとした Web アプリケーション開発フレームワークです。どちらにも独自の利点があり、最適なフレームワークを選択するには、多くの要素を考慮する必要があります。 Express フレームワークの強みは、その柔軟性と習得の容易さです。 Express の核となるアイデアは「十分に小さく、十分に柔軟」であり、多数のミドルウェアを提供します

Node.jsを使って簡単なブログシステムを構築する方法 Node.jsを使って簡単なブログシステムを構築する方法 Nov 08, 2023 pm 06:45 PM

Node.js を使用してシンプルなブログ システムを構築する方法 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境であり、JavaScript をより効率的に実行できます。 Node.js の助けを借りて、JavaScript を使用してブログ システムなどの強力なサーバー側アプリケーションを構築できます。この記事では、Node.js を使用してシンプルなブログ システムを構築する方法を紹介し、具体的なコード例を示します。プレス

See all articles