この記事では、Scala 3用のロギングライブラリであるScribeについて、以下のことを説明する(順不同)。 インストール方法と基礎的な使い方 従来のロギングライブラリとの思想的な違いと優位性 Scribeの構造 そしてこれを利用した発展的な使い方 あらすじ なぜScribeなのか、なぜ他のロギングライブラリではないのか 従来のロギングライブラリの課題 現行のScalaにおけるロギングライブラリはほとんどJavaのロギングライブラリのラッパーである Scala.js / Scala Nativeへの非対応 追加の依存性 パフォーマンス上の問題 設定の困難さ Scribeがとるアプローチ Pure Scala コンパイル時に必要な情報を集める 平易でプログラマブルな設定システム 非同期ライブラリへの対応 Scribeの特長 ゼロコンフィグ 柔軟性と高い直交性 ハイパフォーマンス Scrib