一連のファイルをスキャンするアプリケーションがあります。そして、このスキャンは並行して行われます。つまり、5 つのファイルをアップロードすると、5 つのプロセスが作成され、ジョブが並行して実行されます。現在、実行中のジョブの例外を記録するために、ログ ファイルは 1 つだけです。来ている問題は、ロガーが多くのログファイルを次のように作成することです-
mylogfile.log(actual log file)
mylogfile.log.1
mylogfile.log.2
mylogfile.log.3
mylogfile.log.4
mylogfile.log.5
...
それぞれのロックファイルで。以下は、私が使用したコードスニペットです。
public static Logger getLogger(final String className) {
final Logger logger = Logger.getLogger(className);
FileHandler fh;
try {
// This block configure the logger with handler and formatter
fh = new FileHandler("mylogfile.log", true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
logger.setUseParentHandlers(false);
fh.setFormatter(new SimpleFormatter());
} catch (final SecurityException e) {
// }
} catch (final IOException e) {
//
}
return logger;
}
並行して実行されているすべてのジョブの例外を書き込むために 1 つのログ ファイルのみを使用するようにするにはどうすればよいでしょうか..??
ありがとう、
アニッシュ