問題タブ [go-zap]

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 に答える
36 参照

go - zap グローバル ロガーに省略記号を使用する方法

こんにちは、シュガーロガーをグローバルに変更しようとしています。使用できるフィールドを確認しましたが、問題を解決できませんでした

たとえば、私が使用するいくつかの状況で

これは私がほとんどの場合に使用するものですが、これが好きな別のケースが1つあります

この場合、すべてのリクエストにボディがないため、 params obj はリクエストごとに同じストライクを持っていません

私が欲しいのは(これはストリンガーが機能しないことを知っている単純なデモンストレーションです)

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

go - 単体テストでザップロガーの出力を適切にキャプチャする方法

zap.NewDevelopmentConfig()との構成に基づいて、zap.NewProductionConfig()zap がログを に書き込むと仮定しましたstderr。ただし、単体テストで出力をキャプチャできないようです。

私は次の機能を持っていますcaptureOutput

zap の出力をキャプチャすることはできませんが、 からの出力を取得することはできますfmt.Println(...):

このような状況で zap オブザーバーを使用することは承知していますが、私の実際の使用例は、高度に変更された zap ロガーをテストすることであり、新しいものをテストするzap.Coreと目的が無効になります。その出力をキャプチャする最良の方法は何ですか?