問題タブ [morgan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Morgan は、ルーターが呼び出された後にリクエストをログに記録します
Morgan が最初にリクエストをキャッチしてログに記録し (たとえばGET /home 200
)、ホーム ルーター内にコンソール ログがある場合は、それを出力することを期待しています。
Router.get("/home", (req, res) => { console.log("router invoked!" });
そして、これはターミナルで起こります:
router invoked!
GET /home 200
上下逆に印刷してはいけない?
node.js - Winston/Node.js特定のルートにのみトランスポートを追加する方法は?
次のAPIとそれぞれのルートがあるとしましょう-
1) /api/v1/teachers - 教師の CRUD 操作用
2) /api/v1/students - 学生の CRUD 操作用
現在、両方の API リクエストのログを combined.log ファイルに保存しています。教師のCRUD操作のログをteachers.logファイルに、生徒のCRUD操作のログをstudents.logファイルに保存したいと考えています。
著者が特定の環境に基づいて特定のログを保存したいという次の質問を参照しました。
Winston/Node.jsは特定の環境にのみトランスポートを追加する方法は?
しかし、winston.js のリクエスト オブジェクト自体にアクセスできないため、ルートに基づいて条件を適用して、異なるルートのログを別のファイルに保存することはできません。
node.js - Loggly サブドメインが必要です
以下を使用して、NodeJs API にロギング システムを実装しようとしています。
- ログリー
- ウィンストン
- モーガン
サーバーを実行すると、次のエラーが発生しました。
Error: Loggly Subdomain is required
ただし、サブドメインは次のように定義されています
モジュール内にLoggly構成を配置するために私がやろうとしていたこと:
定義され、正しい情報を含む ENV も使用します。
次に、logger.js という新しいファイルを作成しました。
このスクリプトでは、呼び出すとエラーが発生しnew Loggly(...)
、SUBDOMAIN を読み取れないようで、この実装を初めて試すため、別の方法を理解できません。
node.js - Azure App Services でホストされているアプリケーションに bunyan や morgan などのロガーを使用することをお勧めしますか?
Node.JS アプリケーションがあり、アプリケーションに Morgan と Bunyan ロガーを実装しました。
後で Azure App Services でアプリケーションを公開しました。Azure App Services には Application Insights とログ機能があり、アプリケーションのすべてのエラーをログに記録し、アプリケーション API 呼び出しのステータスに関する詳細を提供します...など. ここで、アプリケーションにロガーを追加する必要があるかどうかを知りたいのですが、何を提案しますか. ありがとう。