我有一个扫描一组文件的应用程序。这种扫描是并行进行的。我的意思是如果我上传 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;
}
如何确保只使用一个日志文件来写入所有并行运行的作业的异常..??
谢谢,
阿尼什