Talend Identity and Access Managementでログのローテーション戦略を定義する方法
Talend Identity and Access Managementによって生成されるログは、サイズも量も大きく増加することがあります。ログローテーション戦略を定義して、無用なログを自動的にアーカイブまたは削除できます。
$IAM_HOME/apache-tomcat/logsにはさまざまなタイプのログが保管されます。
- catalina.out: これはTomcatサーバーでのグローバルイベントを記録するグローバルログです。
- Tomcatサーバーログ:
- catalina.<date>.log
- localhost.<date>.log
- manager.<date>.log
- host-manager.<date>.log
- アクセスログ: localhost_access_log.txt
- Spring Bootアプリケーション:
- idp.log
- oidc.log
- scim.log
- sts.log
- audit.log
- sts-tac.log
- audit-tac.log
- Syncope:
- core-connid.log
- core.log
- core-persistence.log
- core-rest.log
- console.log
- enduser.log
catalina.out
ログ、Tomcatサーバーログ、アクセスログはすべて標準Tomログで、Talend製品かから独立しています。これらのログのローテーション戦略を定義する必要がある場合は、それらのログに関するサードパーティドキュメンテーション(たとえば、catalina.outまたはアクセスログの場合はlogrotate)をご覧ください。
次のセクションでは、Spring BootログおよびSyncopeログのログローテーション戦略を定義する方法について説明します。
Spring Bootログローテーション
logback.xmlファイルを作成して、Spring Bootログがどうやって生成されるかを設定します。
Spring Bootロギングシステムの詳細は、https://www.baeldung.com/spring-boot-loggingをご覧ください。
手順
Syncopeログローテーション
$IAM_HOME/apache-tomcat/webapps/<app>/WEB-INF/classes/log4j2.xmlでローテーションポリシーを定義します。
このSyncopeログローテーションアペンダーに関する詳細は、Apacheドキュメンテーション(https://logging.apache.org/log4j/2.x/manual/appenders.html)をご覧ください。