我正在使用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 .....”。有人知道为什么吗?
您应该提供完整的类名。Logger
&FileHandler
含糊不清。但是我想您正在使用某种记录器,可能是Log4j和RollingFileAppender,这就是为什么文件被旋转的原因,即xxx.log.1和xxx.log.2。您的文件正在被其他进程/应用程序使用,这就是为什么您无法对该文件进行锁定的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句