GINでzapを利用したloggerをmiddlewareに実装する

0

2022年04月09日 11:33

今までginでデフォルトで出力されるgin.Default()を利用していたのですが、より詳細な情報が欲しくなりLoggerを実装しました。パフォーマンスの良さから今回はzapを利用しています。

ミドルウェアにzapを利用したLoggerを実装する

buildした*zap.Loggerを引数にログ出力するmiddlewareを実装します。でバッグ等に必要な情報を追加します。gin.Contextからリクエストに関する情報を取得してloggerにセットします。
img

zapのLoggerをbuildする

APIの起動ファイル等のmain.goでloggerをbuildします。先ほど作成したmiddlewareのLoggerを追加します。
img

ログ出力される

これでログ出力されるようになりました。webフレームワークごとに微妙にmiddlewareの実装が変わるので、参考になれば幸いです!
img

参考

https://chowdera.com/2021/03/20210324160750432d.html

# Go
0

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。

目次を見る