OCamlでかなり軽量なログ出力のための dolog
というライブラリを使ってみた。インストールはopamで簡単に入る。versionは現時点での最新は 6.0.0
だった。
opam install dolog
使い方
使い方は簡単。次のように Log.debug
みたいな関数を呼ぶとログが出力される。出力先はデフォルトでは標準出力だが、選ぶこともできる。
module Log = Dolog.Log
let () =
let n = 123 in
Log.set_log_level Log.DEBUG;
Log.debug "デバッグなんだぜ: %d" n
↓こんな感じでログが出る
2024-03-12 08:23:18.970 DEBUG: デバッグなんだぜ: 123
できるっぽいこと
- 標準出力やファイルへ出力するログを出す
- 時刻が勝手についてくれる
- フォーマット文字列が使える
- 端末で見るためのカラー表示
できないっぽいこと
- 行番号やファイル名の自動出力
- 複数チャンネルへの同時ログ出力
宣伝
Bitflyer の取引をocamlでするライブラリを作りました。OCamlから暗号通貨の売買や情報の取得ができます。dolog
を使っています。