Expressでのlog4jsの実際の使い方について
この記事では主に 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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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