haskell-jp / questions #96 at 2021-03-22 16:47:35 +0900

CloudWatch logのJSON形式で良い感じにログを出力させるOSSって既にありますか?
[amazonka-cloudwatch-logs: Amazon CloudWatch Logs SDK.]()
は出力するのではなく逆に出力を解析する方みたいで不適に見えます
ちゃんとフォーマットするかはともかく作ること自体は簡単そうですが、車輪の再発明はしたくないなと思ったのです
無いなら作ります
雑にググった感じ、CloudWatch を前提にしたロガー的なのはなさそうですね
https://github.com/search?l=Haskell&q=cloudwatch&type=Repositories
@ 言葉が足りませんでした。取得する方をどうにかするのではなくて、Yesodアプリケーションでログを出力する際にCloudWatchで見やすくJSONでログを出力したかったのですよね。
ありがとうございます、無さそうでしたら作ることにします。
CloudWatchのJSONのスキーマがよく分からないけど…
これ見た感じタイムスタンプとメッセージしかなさそうなのでエラーであるとか送れなさそうなんですよね
そのメッセージにJSONをかくのが一般的なような気がします。
そうすればcloudwatch logs insightsとかでログが検索できるようです。
https://dev.classmethod.jp/articles/how-to-cloudwatch-logs-insights/
なんかいい感じに出来た気がするのでブログ記事にまとめて投下します
とりあえず私の解決策です
[Yesodのログを改善して解析しやすくする - ncaq]()