問題タブ [winston]

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.

0 投票する
1 に答える
703 参照

node.js - fs.stat が Windows でコールバックを呼び出さない

Winston ロギング ライブラリを使用するノード アプリケーションがあり、Winston ファイル トランスポート コードで fs.stat を呼び出すと失敗します。問題のコードは次のとおりです (file.js の 515 ~ 536 行目あたり):

console.log 呼び出しを追加しました。最初のロギング イベントで最初の出力が表示されますが、2 番目のログ イベントには到達しません。

アプリケーションは、Windows 7 32 ビットの Node.js 0.10.10 で実行されています。Linuxで動作します。アプリケーションの http サーバーは引き続きイベントを処理するため、メインのイベント ループは問題ありません。

次の短いアプリケーションは、存在するファイルと存在しないファイルに対して正しく実行されます。

0 投票する
0 に答える
770 参照

node.js - winston を使用したエラー処理が応答を返さない

Node.js アプリケーションで winston エラー処理を使用しています

ロギングとは別に、winston のエラー処理機能を使用したいと考えています。エクスプレスアプリです

winston がエラーを適切に処理し、スタック トレースを出力してサーバーのクラッシュを防止していることがわかりますが、応答がブラウザーに返されることはありません。この動作を指定する方法はありますか?

ありがとう

0 投票する
3 に答える
7431 参照

node.js - winston ログ パスをプロジェクト ローカル フォルダーに設定する方法

winston をローカルにインストールし、ログ ファイル名を指定しました: './dataTest.log'。

しかし、ログファイルがユーザーのホームフォルダーにあることがわかりました。(これは /Users/username です。私は Macos を使用しています)。なんで?mynodeproject/public フォルダーにあると思っていました。

パスを「dataTest.log」として設定しようとしましたが、同じ結果です。

編集:これはおそらくノードと関係がありますか? では、どのようにノードに相対パスを設定しますか?

0 投票する
3 に答える
3393 参照

node.js - Winston を介して Socket.io をログに記録するにはどうすればよいですか?

Winston を Socket.io のロガーとして使用したいと考えています。私はこの問題を見たことがあります。

残念ながら、 がどのlog functionように見えるべきかについては説明されていません。

いくつか遊んで、Socket.io ロガーのドキュメントを調べたところ、固定されたパラメーターのセットがないことがわかりました。1 つ、2 つ、および 3 つのパラメーターを持つログ メッセージがあります。もしかしたらもっとあるかもしれませんが、私にはわかりません。

特にこれが外部コンポーネントへのインターフェースである場合、未定義の数のパラメーターを持つことは間違いなく良い習慣ではないと思います。

とにかく...誰もこれについて経験がありますか?注意すべきことを誰か指摘できますか?

0 投票する
2 に答える
4463 参照

node.js - Winston で単一のトランスポートに複数のレベルを追加するにはどうすればよいですか?

複数のレベルを 1 つのトランスポートに記録するよう Winston に指示するにはどうすればよいでしょうか? たとえば、両方の項目infoerrorレベル項目をコンソールに記録したい場合、どのようにこれを達成しますか? 指定infoしても、 info レベルおよびより重要なすべてのレベルがログに記録されるわけではなく、単にログに記録されinfoます。レベルの配列をプロパティに渡してlevelも何も起こりません。

また

0 投票する
3 に答える
2713 参照

node.js - winstonにリダイレクトされたsocket.ioログにプレフィックスを追加するには?

私の node.js アプリケーションでは、socket.ioライブラリによって生成されたログ メッセージをwinstonライブラリに正常にリダイレクトしています。

ここで、アプリケーションの他の部分によって生成されたログ メッセージと区別するために、これらすべてのリダイレクトされたメッセージにプレフィックス (「socket.io:」のようなもの) を追加したいと考えています。これを達成する方法はありますか?