問題タブ [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.
go - zap グローバル ロガーに省略記号を使用する方法
こんにちは、シュガーロガーをグローバルに変更しようとしています。使用できるフィールドを確認しましたが、問題を解決できませんでした
たとえば、私が使用するいくつかの状況で
これは私がほとんどの場合に使用するものですが、これが好きな別のケースが1つあります
この場合、すべてのリクエストにボディがないため、 params obj はリクエストごとに同じストライクを持っていません
私が欲しいのは(これはストリンガーが機能しないことを知っている単純なデモンストレーションです)
go - 単体テストでザップロガーの出力を適切にキャプチャする方法
zap.NewDevelopmentConfig()
との構成に基づいて、zap.NewProductionConfig()
zap がログを に書き込むと仮定しましたstderr
。ただし、単体テストで出力をキャプチャできないようです。
私は次の機能を持っていますcaptureOutput
:
zap の出力をキャプチャすることはできませんが、 からの出力を取得することはできますfmt.Println(...)
:
このような状況で zap オブザーバーを使用することは承知していますが、私の実際の使用例は、高度に変更された zap ロガーをテストすることであり、新しいものをテストするzap.Core
と目的が無効になります。その出力をキャプチャする最良の方法は何ですか?