Angularでloggingをしようと思いました。
slf4j(Simple Logging Facade 4 Java)みたいなのないかなー、って思ってng2-logger使いました。
まぁ良かったんですけど、
logのlevel指定が、
指定level以下、とかではなく、
それぞれ指定しなくてはならないというのがちょっと不便です。
何でそんな設計にしたのかなー。
例えば、Log.create('books', Level.WARN)
とすればLevel.ERROR
も
出てくるというわけではなく、明示的にそれぞれ
Log.create('books', Level.ERROR, Level.WARN)
と指定しなくてはならない、
というわけです。
Log.setProductionMode()
で全てのlogは出て来なくなります。
これは、階層関係なくどこかに1箇所書いてあれば効くようです。
使う時はフツーにlog.d('object',obj)
とi
、w
ですが、
errorだけはlog.er('object',obj)
なので注意です。
あと出てくるlogの見た目はcolorfulできれいです。