无法获取Java中的.log文件的锁

NARU:

我正在使用Restlet框架中的 Logger 和FileHandler来以生产模式记录我的应用程序。但是,我总是得到例外“无法为记录器创建FileHandler:无法获取test.log的锁”。我该如何解决?这是代码:

FileHandler aFileHandler = new FileHandler("test.log");

Formatter aFormatter = new SimpleFormatter();

aFileHandler.setFormatter(aFormatter);

aLogger.setLevel(Level.ALL);

aLogger.addHandler(aFileHandler);

多个进程同时使用多个日志文件。

除.log文件外,还创建了许多其他文件,例如“ .log.1,.log.2 .....”。有人知道为什么吗?

阿比舍克(Abhishek):

您应该提供完整的类名。LoggerFileHandler含糊不清。但是我想您正在使用某种记录器,可能是Log4j和RollingFileAppender,这就是为什么文件被旋转的原因,即xxx.log.1和xxx.log.2。您的文件正在被其他进程/应用程序使用,这就是为什么您无法对该文件进行锁定的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章