問題タブ [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 - 猫はログに何もないことを示しています(エクスプレスサーバー)
現在、次のコードがあります。
ログの内容をファイルに書き込む必要があるため、IP アドレス範囲を調べて、誰がどこから Web サイトにアクセスしたかを特定できます。ただし、ファイルは作成されますが、入力cat access.log
すると内容が空白になりますが、自分でテストしたので、人々がアクセスしていることがわかります。Googleで見つけたものから、信頼できるプロキシとreq.ipsで何かをすることになっています。このサンプルコードを見つけました:
これは私が求めているものとかなり似ています (「123.123.123.123」を自分のサーバー IP アドレスに変更すると思います...?) しかし、私が本当にできるようにしたいのは、この出力をアクセスに作成することです作成した .log ファイル。
何か案は?
ATPB
node.js - Node.js Morgan Logging にリクエスト ステータスがない
Azure VM で node.js アプリを実行しています (PM2 が負荷分散と再起動を処理しています)。サーバーのセットアップとログ記録のコードは次のとおりです。
ここ数日で、ウェブサイトへの接続に多くの問題が発生し始めました。データを表示するには、数回リロードする必要があります。
ログを調べて、何が起きているのかを把握しようとしています。エラーは表示されませんが、この種の例がかなりあります。
これらは、人々がページを表示できないことと一致しているようです。正常に動作している場合、ログは次のようになります。
形式は:method :url :status :response-time ms - :res[content-length]
Morgan docs に従っています。
私が気づいたことの 1 つは、サーバーが実際に機能していない場合、ログに-
ステータス、応答時間、およびコンテンツの長さの代わりに文字が表示されることです。私は-
コンテンツの長さを見ることに慣れています。サーバーが 304 で応答したときに何が起こるかです。-
応答時間やステータスについては見たことがありませんが、検索しても (Google と SO の両方で)、これが実際に何を意味するのかわかりません (ボンネットの下で)。
このステータスの欠如が何を意味するか知っている人はいますか?それがよく理解された意味を持っている場合、これにつながる間違いはありますか?
node.js - モーガンロガーがファイルに書き込んでいない
Morgan を使用して Express Nodejs アプリケーションで実稼働ログ環境をセットアップしようとしています。
このドキュメントhttps://github.com/expressjs/morgan#write-logs-to-a-fileを使用して実行しようとしました
ロギングに関する私のコードは次のようになります。
アプリケーションを開発モードで起動するとすべて正常に動作しますが、本番モードではアクセス ログ ファイルが作成されますが、ログ メッセージはファイルに送信されません。
elasticsearch - logstash による IPV6 アドレスの解析
私はlogstash / grokパターンの初心者です。
私のログファイルには、次のような形式の行があります。
grok コンストラクターを使用して %{IP} に一致する単純な IP パターンを使用しようとすると、部分一致のみが表示されます。
そのため、「一致後」の部分には IP アドレスの残りの部分がまだ表示されているため、IP アドレスの一部のみが一致しました。
クエリ: 1. IP アドレス ::ffff:172.19.7.180 のこの形式は何ですか? 2. この問題を解決して、IP アドレスが正しく解析されるようにするにはどうすればよいですか?
ところで、私はこの形式で IP アドレスを出力している nodejs ミドルウェア morgan logger を使用しています。
node.js - ログファイルに生成されている空の行をモーガンロガーから削除するにはどうすればよいですか?
以下に示すように、出力に空白行が表示されます。ファイルにログインするためにここでモーガンとウィンストンを組み合わせて使用しています。これらの空白行を回避するにはどうすればよいですか?
出力:
5 2016-11-15T04:21:18.981Z - 情報: 2016 年 11 月 15 日火曜日 04:21:18 GMT 200 GET /index.js 4.539
6
7 2016-11-15T04:21:19.786Z - 情報: 火曜日、15 2016 年 11 月 04:21:19 GMT 200 GET /urest/v1/template?start=0&count=20&sort=templateName:asc 106.379
8
9 2016-11-15T04:21:22.835Z - 情報: 2016 年 11 月 15 日火曜日 04:21 :22 GMT 200 GET /urest/v1/template/7b4ca205-7b75-459c-81f1-a61fc8b6be69?view=condense 122.692
node.js - ノード js コンソール ログに「GET / 404」が繰り返し表示されるのはなぜですか?
404 - これは何かが間違っているということですか? それとも、存在しないページを開こうとしている人がいますか? サイトは www.AgileReady.org です。
javascript - サーバーを展開するときに一部のコードを実行しないようにすることはできますか
前に、私の悪い英語をお詫びします
モーガンは開発が素晴らしく、何が起こるか見ていきます。しかし、自分のサーバーを展開したいのに、参加しているすべての人に何を見せたくない場合はどうすればよいですか。
展開時に何かが実行されないようにするにはどうすればよいですか? モーガンは外部スクリプトにする必要がありますか?
node.js - Node Js アクセスログを MongoDb に保存する
アクセスログをmongodbに保存するためにパッケージmongo-morgan-extをセットアップしました。このパッケージは内部的に morgan に依存しています。私が直面している問題は、リクエストで送信されているカスタム ヘッダーが保存されていないことです。標準である他のすべてを保存するだけです。モーガンやその他のパッケージを使用してこれを行った人はいますか?