Android向けロギングライブラリ「Loco」をリリースしました。 - visible true で1.0.0をリリースしたのですが速攻いくつか修正を入れて1.1.0をリリースしました。 しれっと1.0.1も出してました。 あとjcenterにも登録できたのでサクッと導入できるようになりました。
GitHub - sys1yagi/loco: loco (Log Coroutine) is a logging library using coroutine for Android.
loco-core-1.0.1
修正は2点。どちらも@chibatchingさんが直してくれました。ありがとうございます!
Release core-1.0.1 · sys1yagi/loco · GitHub
- [Bug fix] Close channel on runner stopped #2 @chibatching 🍰
- LocoRunner内のChannel閉じ忘れを修正
- [Cleanup] Add const modifier #1 @chibatching 😄
- 定数にconst付け忘れを修正
loco-core-1.1.0
Release core-1.1.0 · sys1yagi/loco · GitHub
- [Breaking Change] Change LocoConfig interface #16
破壊的変更です。LocoConfigの引数をいくつか変更しました。 SenderとLocoLogのMappingをなくして、sendersを渡す時点で設定できるようにしました。 LocoConfig.Extraを追加し、必須でないパラメータはExtraに置くようにしました。
Loco.start( LocoConfig( store = InMemoryStore(), smasher = GsonSmasher(Gson()), senders = mapOf( // log senders and mapping StdOutSender() to listOf( ClickLog::class ) ), scheduler = IntervalSendingScheduler(5000L), extra = LocoConfig.Extra( sendingBulkSize = 30 ) ) )
- [New feature] implement default sender #12
デフォルトのSenderを設定できるようにしました。Senderが1つの場合はマッピング設定は不要になります。
Loco.start( LocoConfig( store = //... , smasher = //... , senders = mapOf(), scheduler = //... , extra = LocoConfig.Extra( defaultSender = LocatSender() ) ) )
今後
今後はモジュール周りの追加を中心に更新していきます。
RoomによるStoreとか、KoshiによるSmasherとか、ExponentialBackoffなSendingSchedulerとか、List