Nov 20, 2012

fluent-logger-scala の maven repository を公開しました

fluent-logger-scala の maven repository を,sonatype に公開 しました.
2012/11/20 現在,apache maven の Central Repository から利用できるようになっています
Scala コンパイラのバージョンは,2.8.1,2.8.2,2.9.0,2.9.1,2.9.2 をサポートしています.

使い方

build.sbt に以下を追加することで,maven 同様に利用可能となります.
 
resolvers += "Apache Maven Central Repository" at "http://repo.maven.apache.org/maven2/"
libraryDependencies += "org.fluentd" % "fluent-logger-scala_''scala_version''" % "0.2.0"


''scala_version'' の部分は,2.8.1,2.8.2,2.9.0,2.9.1,2.9.2のいずれかで置き換えてください. 2.9.2 を利用する場合は,
 
resolvers +=  "Apache Maven Central Repository" at "http://repo.maven.apache.org/maven2/"

libraryDependencies += "org.fluentd" % "fluent-logger-scala_2.9.2" % "0.2.0"

とすれば動作します.

今後について

これからですが,Scala のオブジェクトをそのまま FluentLogger#log() に突っ込めるようにしていく予定です.なお,オブジェクト変換には msgpack-scala.jar を利用予定です.

謝辞

今回のリリースに辺り,TreasureData の @muga_nishizawa さんが fluentd プロジェクトのために sonatype 周りの手続きをしてくださいました.
また,@xuwei-k さんにはリリースに先立ち bug fix のための pull req を, @kmizu さんには便利な publish 方法を教えて頂きました.
みなさま,ありがとうございます!

Nov 12, 2012

Renewed fluent-logger-scala!

fluent-logger-scala を,fluent-logger-java  を使う形に更新し,公開した.特徴は以下の通り.
  1. Scala のmutable/immutable Map を利用できるように拡張.
  2. fluent-logger-java の提供している API を全てサポート.
テストがまだいい加減で, fluentd が 24224 ポートで立ち上がっていることを前提としている.そのうち Mock を利用したテストを追加する予定.ただ,コアの部分をほぼ fluent-logger-java に依存するように書いたので,安定して使えるようになっていると思う.

最後に,fluent-logger-scala の利用例をテストコードから抜粋:

    val logger = FluentLoggerFactory.getLogger("debug")
    val data1 = new HashMap[String, Object]();
    data1.put("k1", "v1");
    data1.put("k2", "v2");
    FluentLoggerFactory.flushAll
    FluentLoggerFactory.closeAll


API が Scala っぽくないとか,もっとこうした方が良いとかあれば,是非ご意見ください.