2014年07月15日

超軽量 logger の logminimal っていう Java8 ライブラリ書いた

さいきんは空前の Java ブームの兆しが高まっているので、練習を兼ねてlogminimalっていうライブラリ書いてみました。

import static jp.yappo.logminimal.Log.*;
public class Foo {
    public void var() {
        critf("crit log");
        warnf("warn log");
        infof("info log");
        debugf("debug log");
        critf("crit log %s", str);
        warnf("warn log %s", str);
        infof("info log %s", str);
        debugf("debug log %s", str);
    }
}
って感じで使えます!かんたん!

デフォルトの出力内容とかは以下のテストが通る感じの出力です。

		assertEquals(LogTest.logResult, "[2014/06/10 18:19:20] [CRITICAL] log 0001 at jp.yappo.logminimal.LogTest.test(LogTest.java:35)");
warnf("%s %04d", "log", 1);
assertEquals(LogTest.logResult, "[2014/06/10 18:19:20] [WARN] log 0001 at jp.yappo.logminimal.LogTest.test(LogTest.java:37)");
infof("%s %04d", "log", 1);
assertEquals(LogTest.logResult, "[2014/06/10 18:19:20] [INFO] log 0001 at jp.yappo.logminimal.LogTest.test(LogTest.java:39)");
debugf("%s %04d", "log", 1);
assertEquals(LogTest.logResult, "[2014/06/10 18:19:20] [DEBUG] log 0001 at jp.yappo.logminimal.LogTest.test(LogTest.java:41)");

critf("foo\nbar\rbaz\tblha");
assertEquals(LogTest.logResult, "[2014/06/10 18:19:20] [CRITICAL] foo\\nbar\\rbaz\\tblha at jp.yappo.logminimal.LogTest.test(LogTest.java:44)");

ログの出力先は lambda で差し替えられます

Log.setLogger((time, type, message, rawMessage, trace) -> {
...
});
みたいにすればいいですね。

1個の java file で作ってるのでコピペでつかえてべんり!

Posted by Yappo at 17:13 | Comments (0) | TrackBack

MySQL Casual #6 で Groonga の話してきました #mysqlcasual

先週末 Oracle で開催された MySQL Casual #6 でBetter Groonga Replication という題名で Mroonga 使わずに Groonga のレプリケーション構成作って便利に使ってるよ!って話をしました。

普通に話したら Mroonga を使えってマジレス返されるので、なんで Mroonga を使わないで Groonga 単独で頑張ったかの理由などの話をしてたら時間かかりすぎたので9月に開催される Groonga のイベントでもうちょっと詳細の実装などを話そうとおもいましたまる

Posted by Yappo at 16:21 | Comments (0) | TrackBack

2014年07月09日

YAPC::Asia 2014 でトークしたい

最近は他の言語とかの勉強をちょっとづつしてるんですが Java8 がでてぞんがい普通っぽくなったらしい Java を特に使ってみようと思って色々覚えようとしてるなかで、逆に Perl への気づきや学びやつらさあるところ等を発見する機会になったので、外から見た Perl という観点で

Java For Perl Mongers

というタイトルでトーク募集しています。

JPA の会長が

って言ってて危機感感じたので、僕しゃべりたいのでJava For Perl Mongersのページの中にあるソーシャルボタンでガンガン拡散してもらえると嬉しいです!

よろしくおねがいします!!!

Posted by Yappo at 13:58 | Comments (0) | TrackBack