Get error as
"java.io.IOException: Couldn't get lock for ..\log\abc.log", not sure why this happen.
Can somebody help me out? Thank you
logger = LogManager.getLogManager().getLogger(className);
FileHandler logFile = new FileHandler(file);
// create txt Formatter
SimpleFormatter formatterTxt = new SimpleFormatter();
logFile.setFormatter(formatterTxt);
logger.addHandler(logFile);
I think this is due to there being more than one instance of the logger that has it open or some other external application has it open with a read/write lock.
This issue is a long standing bug in
FileHandler
(reported way back in March 2005, in Java 4):JDK-6244047 : impossible to specify directories to logging FileHandler unless they exist
Quoting from the description of this bug:
Its mentioned that it has been fixed in Java 8. For versions earlier than 8, the workaround is to either not use any directory in the pattern used for a
FileHandler
or use a directory which actually exists on the disk.@Catheryan
I also had the same issue. For me issue was:
FILE_PATH was WRONG