2011-01-27 12 views
0

私はインポートプロセスのためのモジュールに取り組んでいます。これは、ユーザーがschdularなどをクリックすることでさまざまな方法でトリガーでき、最終的に検証が成功した場合インポート。 ログファイルを使用するユーザーに検証エラーを表示するには、検証に失敗した場合はログファイルを選択してウィンドウに表示します。 これまではすべて問題ありませんでしたが、インポートジョブごとにログファイルを作成する必要があります。 ジョブがタイムスタンプを取得し、タイムスタンプに基づいてログファイルに名前を付けるときは、同時にジョブごとにログファイルを保存しますそのジョブの名前を使用して、後で同じログファイルを表示用に選択できるようにします。実行時にlog4jログファイル名を作成する

SO Link to similar question についてさまざまな質問がありましたが、要件がかなり異なるようです。 私が知りたかったアプローチは、すべてのアペンダーのリストを取得し、コード のファイルの名前を上書きすることです。しかし、私たちはWebアプリケーションに入っているので、スレッドに関して安全でないと考えられます。

インポートプロセスの各インスタンスごとに別々のログファイルを作成する方法を教えてください。事前に

おかげで

答えて

0

一つは

SimpleLayout layout = new SimpleLayout(); 
FileAppender appender = new FileAppender(layout,"your filename",false); 
logger.addAppender(appender); 
のようないくつかのコードが希望するものを達成することができます
関連する問題