У меня есть приложение, которое сканирует набор файлов. И это сканирование происходит параллельно. Я имею в виду, если я загружу 5 файлов, будет создано пять процессов и параллельно начнется выполнение задания. Теперь для регистрации исключений для запущенных заданий существует только один файл журнала. Проблема в том, что регистратор создает множество файлов журналов как -
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;
}
Как убедиться, что для записи исключения всех параллельных заданий должен использоваться только один файл журнала? ??
Спасибо
Аниш