外部のLog4j設定を使用してマイクロサービスルートを実行する例 - Cloud - 8.0

Talend Studioユーザーガイド

Version
Cloud
8.0
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発
Last publication date
2024-03-13
対象製品...

Cloud API Services Platform

Cloud Data Fabric

Data Fabric

Data Services Platform

ESB

MDM Platform

Real-Time Big Data Platform

このセクションでは、外部のLog4j設定を使用してマイクロサービスルートを実行する方法の例を示します。

マイクロサービスは、cTimerおよびcLogコンポーネントを含む単純なルートからビルドされます。

ルートの例。

cTimerコンポーネントは、メッセージ交換を5回トリガーします。

cTimerコンポーネントの[基本設定]ビュー。

cLogコンポーネントはメッセージ交換をログに記録します。ログレベルはWARNに設定されています。これがTalend Studioのデフォルト設定です。

cLogコンポーネントの[基本設定]ビュー。

Talend Studioでルートを実行すると、以下の結果が実行コンソールに表示されます。

[Basic run] (基本実行)ビュー。

マイクロサービス.jarファイルへのルートをビルドしたら、コンソールウィンドウ内で実行できます。

  • マイクロサービスをデフォルト設定で実行するには、次のコマンドを使用します。
    java -jar demo_0.1.jar

    次のログメッセージが表示されます。これはTalend Studioでの実行結果と同じです。

    コマンドライン内のログメッセージ。
  • Log4jのカスタム設定でマイクロサービスを実行する場合は、spring.config.additional-locationプロパティを使って、外部の設定フォルダーにあるlog4j.xmlファイルを呼び出します。マイクロサービスjarのディレクトリーにあるconfigフォルダーのサンプルLog4j設定は以下のとおりです。これは、マイクロサービスの開始時にtesb.logファイルを提供します。
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d | %-5.5p | %-16.16t | %-32.32C %4L | %m%n"/>
            </layout>
        </appender>
        <appender name="rollingFile" class="org.apache.log4j.RollingFileAppender">
            <param name="file" value="tesb.log"/>
            <param name="MaxFileSize" value="1024KB"/>
            <param name="MaxBackupIndex" value="10"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d | %-5.5p | %-16.16t | %-32.32C %4L | %m%n"/>
            </layout>
        </appender>
        <root>
            <priority value="info"/>
            <appender-ref ref="stdout"/>
            <appender-ref ref="rollingFile"/>
        </root>
    </log4j:configuration>

    この設定を使用するには、次のコマンドを実行します。

    java -jar demo_0.1.jar --spring.config.additional-location=./config

    または、logging.configプロパティを使用してLog4j設定ファイルを呼び出すこともできます。

    java -jar demo_0.1.jar --logging.config=./config/log4j.xml

    次のログメッセージが表示され、マイクロサービスjarファイルのあるディレクトリー内のtesb.logファイルに書き込まれます。

    コマンドライン内のログメッセージ。

    tesb.logファイルが作成されます。

    Computer > New Volume (F:)の下に配置されているtesb.logファイル。

    ログメッセージはtesb.logファイルに書き込まれます。

    tesb.logファイルのコンテンツ。