タグ

2018年8月20日のブックマーク (1件)

  • go.uber.org/zapでコンソールとファイルのそれぞれに別々のフォーマットでログを出力する - Copy/Cut/Paste/Hatena

    夏休みの自由課題です。 今作っているサーバにログ出力の機能をつけたいと思っていて、ログライブラリを検討していました。 必要な要件は以下です。 ファイルには、構造化ログを出力したい(JSONでもLTSVでもなんでもいい) コンソール(STDOUT)には、人間にある程度見やすいログを出力したい(色がつく必要はない) ファイルログとコンソールログの情報は一緒で良い。見え方を変えたいだけ 複数の io.Writer に同時に出力するというところでは io.MultiWriter が思いつくのですが、 io.MultiWriter では io.Stdout とファイルに同時に出力することはできても、別のフォーマットにはできません。 実は、最初に採用しようと考えていたログライブラリでもいろいろ試行錯誤したのですが、そのライブラリでの解決方法は見つけられませんでした。 で、結局、zap というLogge

    go.uber.org/zapでコンソールとファイルのそれぞれに別々のフォーマットでログを出力する - Copy/Cut/Paste/Hatena
    oppara
    oppara 2018/08/20