以下の構成で、送信エンドポイントにファイルを書き込む Mule アプリケーションがあります。
<file:outbound-endpoint path="${Outbound}" outputPattern="outputFile_#[function:datestamp:yyyyMMddHHmmss].csv" doc:name="Output File"/>
フローのこの時点に続いて、「ファイル {ファイル名} が正常に作成されました」という行に沿ってログ メッセージを表示する必要があります。
私が抱えている問題は、作成したばかりのファイルの名前を表示する方法が見つからないことです。: を入れることもできますがSuccessfully created file outputFile_#[function:datestamp:yyyyMMddHHmmss].csv
、日付スタンプが 1 秒異なる可能性があります。
作成したばかりのファイルの名前を Mule で表示する方法はありますか?
アップデート
@til_b からの応答に続いて、以下を使用してこれを達成しました。
<set-variable value="outputFile_#[function:datestamp:yyyyMMddHHmmss].csv" variableName="Filename" doc:name="Variable"/>
<file:outbound-endpoint path="${Outbound}" outputPattern="#[variable:Filename]" doc:name="Output File"/>
<logger level="INFO" message="Successfully created file #[variable:Filename]" doc:name="Logger" />