Erlang/OTP 21 の logger

Erlang/OTP にデフォルトで用意されているロガーといえば error_logger だけでした。これがとにかく使えない。

本当につかえなさすぎて、皆自作していたところに登場したのが lager です。

lager は本当に便利で、高機能で、使いやすいすばらしいライブラリです。とりあえず lager 使っておけば不満はそうそう出てきません。

ただ、組み込みのロガーもまともになるべきですよね、ということで logger というライブラリが OTP 21 で入りました。

1> logger:warning("Hello, logger.").
=WARNING REPORT==== 3-May-2018::11:09:03.541204 ===
Hello, logger.
ok
2> logger:info("Hello, logger.").
=INFO REPORT==== 3-May-2018::11:09:14.755068 ===
Hello, logger.
ok
3> logger:error("Hello, logger.").
=ERROR REPORT==== 3-May-2018::11:09:23.458057 ===
Hello, logger.
ok

組み込みのログ機能のいいところはライブラリでも気軽にログが出せるということでしょうか。まぁそもそもライブラリでログ出すなよとは思いますが。

Erlang/OTP の場合はライブラリはアプリケーションとも言って、独立して動く仕組みとして入る場合がおおいのでログ機能が欲しくなるときがまれにあります。

ただ、まだまだ様子見です。というか lager が優秀すぎて乗り換える理由がないというのが本音です。

新しいロガーが入ったらしいということだけ覚えておきましょう。

Erlang/OTP / 時雨堂 / WebRTC / E2EE

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store