<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Logback</title>
    <link>https://www.devkuma.com/jp/tags/logback/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/logback/logo/180x180.jpg</url>
      <title>Logback</title>
      <link>https://www.devkuma.com/jp/tags/logback/</link>
    </image>
    <description>Recent content in Logback on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/logback/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Logback</title>
      <link>https://www.devkuma.com/jp/docs/logback/</link>
      <pubDate>Wed, 30 Nov 2022 09:56:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/logback/</guid>
      <description>
        
        
        &lt;h2 id=&#34;logback-の概要&#34;&gt;Logback の概要&lt;/h2&gt;
&lt;p&gt;Logback は、log4j の後継プロジェクトとなることを目的として、log4j の作者である &lt;a href=&#34;https://github.com/ceki&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ceki Gülcü&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt; によって設計された。&lt;/p&gt;
&lt;p&gt;Logback は堅牢なロギングシステム設計で得た 10 年の経験をもとに、既存のロギングシステムより高速で、使用するリソースも少ない。&lt;/p&gt;
&lt;p&gt;また、Logback は他のロギングシステムにはない独自の便利な機能を提供する。&lt;/p&gt;
&lt;p&gt;現在 Logback は logback-core、logback-classic、logback-access の 3 つのモジュールに分かれている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;logback-core モジュールは、他の 2 つのモジュールのベースとなる。&lt;/li&gt;
&lt;li&gt;logback-classic モジュールは、大幅に改善された形で log4j 1.x の内容を取り込むことができる。&lt;/li&gt;
&lt;li&gt;logback-access モジュールは、Tomcat や Jetty などのサーブレットコンテナと統合され、HTTP アクセスロギング機能を提供する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;logback-の主な特徴&#34;&gt;Logback の主な特徴&lt;/h2&gt;
&lt;p&gt;主な特徴は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高速化とメモリ削減
&lt;ul&gt;
&lt;li&gt;log4j 1.x をもとに、特定の重要な実行パスが約 10 倍高速に実行されるように書き直され、メモリ使用量も小さくなっている。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;汎用性
&lt;ul&gt;
&lt;li&gt;logback-classic は SLF4J API をネイティブに実装しているため、Logback と log4j 1.x や &lt;code&gt;java.util.logging&lt;/code&gt; (JUL) などの他のロギングフレームワークを簡単に切り替えられる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;柔軟性
&lt;ul&gt;
&lt;li&gt;Logback の設定は、プログラム、XML、または Groovy 形式で表現されたスクリプトを使って構成できる。既存の log4j ユーザーは、Web アプリケーションを使って &lt;code&gt;log4j.properties&lt;/code&gt; ファイルを &lt;code&gt;logback.xml&lt;/code&gt; に変換することもできる。また、構成ファイルの条件付き処理をサポートしているため、単一の構成ファイルで開発、テスト、本番などのさまざまな環境を適切に対象にできる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;広範なフィルタリング機能
&lt;ul&gt;
&lt;li&gt;log4j 1.x が提供するものより広範なフィルタリング機能が含まれている。たとえば、問題を特定するユーザーだけをデバッグレベルに設定し、他のユーザーは警告レベルでログを維持できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;logbacklog4jlog4j2-の性能比較&#34;&gt;Logback、Log4j、Log4j2 の性能比較&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;単位: ops/ms&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;スレッド&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;log4j 同期&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;log4j 非同期&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;log4j2 同期&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;log4j2 非同期&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Logback 1.3.0 同期&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Logback 1.3.0 非同期&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;987.08&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;745.34&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;884.33&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;844.67&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2,139.83&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,760.30&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;542.27&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;716.09&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,220.76&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;819.40&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2,276.77&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,821.36&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;4&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;639.86&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;676.35&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,406.60&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;770.27&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,836.99&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,799.39&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;633.13&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;726.21&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,257.63&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;733.25&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,787.62&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,774.99&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;16&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;585.13&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;693.74&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,211.31&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;722.34&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,813.09&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,815.10&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;32&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;643.85&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;657.08&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,203.27&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;704.08&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,782.81&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,751.21&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;64&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;576.67&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;696.21&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,236.37&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;726.15&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,740.27&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1,644.81&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;logback-の主な機能&#34;&gt;Logback の主な機能&lt;/h2&gt;
&lt;p&gt;主な機能は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ログ出力方法を指定する機能 (Logger)&lt;/li&gt;
&lt;li&gt;ログ出力先を指定する機能 (Appender)&lt;/li&gt;
&lt;li&gt;ログ出力フォーマットを指定する機能 (Layout)&lt;/li&gt;
&lt;li&gt;ログフィルタリング機能 (Filter)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;logback-と似た機能を提供するライブラリ&#34;&gt;Logback と似た機能を提供するライブラリ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Apache Log4j&lt;/li&gt;
&lt;li&gt;java.util.logging (JUL)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;logback-のロギングレベル&#34;&gt;Logback のロギングレベル&lt;/h2&gt;
&lt;p&gt;Logback は 5 つのログレベルを標準で提供する。&lt;/p&gt;
&lt;p&gt;レベルは次の表のように順序付けられていると仮定する。&lt;/p&gt;
&lt;p&gt;TRACE &amp;lt; DEBUG &amp;lt; INFO &amp;lt; WARN &amp;lt; ERROR&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;レベル&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;TRACE&lt;/td&gt;
          &lt;td&gt;重要度が非常に低い情報イベント&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;DEBUG&lt;/td&gt;
          &lt;td&gt;重大度が低い情報イベント&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;INFO&lt;/td&gt;
          &lt;td&gt;全体的な進行状況を示すイベント&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;WARN&lt;/td&gt;
          &lt;td&gt;潜在的に有害な状況を示すイベント&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ERROR&lt;/td&gt;
          &lt;td&gt;エラーイベント。致命的かどうかは問わない&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;logback-の動作環境&#34;&gt;Logback の動作環境&lt;/h2&gt;
&lt;p&gt;前提となる動作環境は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;サーバー OS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Java Runtime Environment (JRE) の動作環境に準じる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;その他の動作環境&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logback バージョン 1.3.x 以降では、ビルドに Java 9 が必要である。ただし、Java 8 以降で実行できる。&lt;/li&gt;
&lt;li&gt;Logback バージョン 1.2.x の場合は Java 6.x が必要である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;logback-ライセンス&#34;&gt;Logback ライセンス&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Logback は Eclipse Public License v1.0 または Lesser General Public License version 2.1 に従って再配布できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;参考情報&#34;&gt;参考情報&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Logback 公式サイト
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://logback.qos.ch/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://logback.qos.ch/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Logback ダウンロードページ
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://logback.qos.ch/download.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://logback.qos.ch/download.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Logback ソースリポジトリ
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/qos-ch/logback&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/qos-ch/logback&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Logback 公式ドキュメント
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://logback.qos.ch/documentation.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://logback.qos.ch/documentation.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Logback 告知ページ
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://logback.qos.ch/news.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://logback.qos.ch/news.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Java</category>
      
      <category>Logback</category>
      
    </item>
    
  </channel>
</rss>
