Java >> Java チュートリアル >  >> Java

Java tinylog ローリング ファイル ライター

この Java tinylog チュートリアルでは、tinylog ライブラリを使用してローリング ファイル書き込みを構成する方法を示します。 tinylog.properties 構成のさまざまな例を使用して、Java アプリケーション用に tinylog を効果的に構成する方法を学習します。

目次

<オール>
  • tinylog の依存関係を Java プロジェクトに追加する
  • tinylog を使用してエントリをログに記録する方法
  • tinylog.properties ファイルでローリング ファイル ライターを構成する
  • ログ ファイルを圧縮するようにローリング ファイルを構成する
  • tinylog の依存関係を Java プロジェクトに追加

    Gradle ビルド プロジェクトで tinylog ライブラリを使用するには、次の tinylog 依存関係を build.gradle ファイルに追加します。

    implementation group: 'org.tinylog', name: 'tinylog-api', version: '2.4.1'
    implementation group: 'org.tinylog', name: 'tinylog-impl', version: '2.4.1'

    Maven ビルド プロジェクトで tinylog ライブラリを使用するには、次の tinylog 依存関係を pom.xml ファイルに追加します。

    <dependency>
        <groupId>org.tinylog</groupId>
        <artifactId>tinylog-api</artifactId>
        <version>2.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.tinylog</groupId>
        <artifactId>tinylog-impl</artifactId>
        <version>2.4.1</version>
    </dependency>

    tinylog ライブラリの詳細については、プロジェクトのホームページ attinylog.org にアクセスしてください。

    tinylog を使用してエントリをログに記録する方法

    このステップでは、以下のように tinylog API を使用して多くのエントリを記録する Java アプリケーションを実装します。

    TinyLogExample.java

    import org.tinylog.Logger;
    
    public class TinyLogExample {
        public static void main(String... args) {
            for(long i = 0; i <= Long.MAX_VALUE; i++) {
                Logger.info("Simple Solution");
            }
        }
    }

    tinylog.properties ファイルでローリング ファイル ライターを構成する

    ローリング ファイル ライターを構成するには、Java プロジェクトの src/main/resources/ フォルダーの下に tinylog.properties という名前の新しいファイルを作成します。

    src/main/resources/tinylog.properties

    writer          = rolling file
    writer.format   = {date: yyyy-MM-dd HH:mm:ss.SSS}{class}.{method}() {message}
    writer.file     = application_{count}.log
    writer.charset  = UTF-8 
    writer.policies = size: 5mb

    Java アプリケーションを実行すると、以下のようにログ ファイルが書き込まれます。

    ログ ファイルを圧縮するようにローリング ファイルを構成する

    次の tinylog.properties の例では、最新のログ ファイルに異なるファイル名を許可し、ログ ファイルを gzip 形式で圧縮する別の構成を示します。

    src/main/resources/tinylog.properties

    writer          = rolling file
    writer.format   = {date: yyyy-MM-dd HH:mm:ss.SSS}{class}.{method}() {message}
    writer.file     = application_{count}.log
    writer.latest   = application_latest.log
    writer.charset  = UTF-8 
    writer.policies = size: 5mb
    writer.convert  = gzip

    ログ ファイルが書き込まれている Java アプリケーションを実行し、以下のスクリーンショットのように圧縮します。


    Java タグ