Integrationでセッションログ名の変更をしてログ探索が楽になれば、トラブルシューティングがしやすくなります。Cloud渡部晃季2024.10.25はじめにこんにちは、データ事業本部の渡部です。今回はセッションログの名前を変える方法をご紹介します。Informaticaでジョブがエラーになったとき、必ずと言っていいほど取得・調査するのがセッションログです。セッションログの名前がデフォルト設定のs_mtt_4T9GlhQDQM2ggEssLZ67MR_0.logのようになっていると、セッションログの探索に時間がかかってしまい思わぬ時間がかかって、夜眠る時間が8時間程度になってしまいます。こんな状況を避けるために、ぜひ今回のセッションログの名前変更をしましょう。結論としては、マッピングタスクの詳細セッションプロパティでセッションログ名を任意の名前に変更することが可能です。以下のドキュメントを参考にしました。properties試してみたデフォルト時のセッションログの出力が以下であるマッピングタスクを用意して検証していきます。s_mtt_4T9GlhQDQM2ggEssLZ67MR_9_import.logs_mtt_4T9GlhQDQM2ggEssLZ67MR_9.logまずはセッションログファイル名のみの設定をしてみました。任意の文字列での設定もできますが、Informaticaで用意されている内部変数を使用します。$CurrentTaskName_$CurrentTime_$CurrentRunIdこの場合のセッションログ出力は以下のようになりました。いい感じに出力されていそうです。mt_create_file_at_run_time_check_recordmt_create_file_at_run_time_check_records_1729809532000_51mt_create_file_at_run_time_check_records_1729809532000_51_import設定した変数は、以下のとおり動的に置き換えられています。$CurrentTaskName:タスクの名前$CurrentTime:実行時間(デフォルトだとエポック形式)$CurrentRunId:実行ごとに振られるIDさて、今のままでも十分わかりやすくなりましたが、日付がエポック形式であることが気になります。そのため次は日付フォーマットを変更してみます。「カスタムプロパティ」で以下の値を入力します。SessLogFileNameDateTimeFormat=YYYYMMddHHmmssドキュメントによると、日付フォーマットは下記のどれかから選択のようです。2mt_create_file_at_run_time_check_records_20241024190407_53mt_create_file_at_run_time_check_records_20241024190407_53_importなお出力されている日時はタイムゾーンの影響でJSTと13時間の差があります。Cloudのタイムゾーン(EST)となり、ここは変更できないようです。name.https://knowledge.informatica.com/s/article/000216691?language=en_US&type=externalログ名にJST+13のように追記することも考えたのですが、夏時間もありそうなので今回の設定は見送ります。あとはセッションログの拡張子をつけたり、セッションログとわかるようにプレフィクスに「s」をつけてみました。logの方は、「xxxx.log_import」と出力されるんだろうなあと思っていたので、ちゃんと期待どおりに出力されてびっくり)まとめ以下のとおりに設定してセッションログ名を書き換えました。セッションログファイル名:s_$CurrentTaskName_$CurrentTime_$CurrentRunId.logカスタムプロパティ:SessLogFileNameDateTimeFormat=YYYYMMddHHmmss!なお、このセッションログファイル名を変更すると、以下ブログでご紹介した「ログファイルの最大数」設定は効かなくなり、自動的にセッションログは削除されなくなります。manually.そのため、ログをS3をはじめとしたクラウドストレージにアーカイブするときなどに、別途削除処理を入れる必要があることはご注意ください。冒頭のとおり、セッションログの探索に非常に便利なのでぜひ開発標準に盛り込んでいただければと思います。どなたかのご参考になれば幸いです。