java - Move file while running tomcat which is locking the file -
i using log4j log info in text file during run time. log4j.properties
file found in tomcat/conf
folder
log4j.additivity.com.ixaris.apps.genericapp.web.filter.httpaccessfilter=false log4j.appender.file=org.apache.log4j.rolling.rollingfileappender log4j.appender.file.rollingpolicy = org.apache.log4j.rolling.timebasedrollingpolicy log4j.appender.file.rollingpolicy.filenamepattern = c:/dev/generic-app/generic-app.%d{yyyy-mm-dd}.log log4j.appender.file.layout = org.apache.log4j.enhancedpatternlayout log4j.appender.file.layout.conversionpattern = %m%n log4j.appender.file.locking=false
this file beingness saved correctly path i'm giving it. when created, file instantly locked tomcat itself. later on, while tomcat still running, i'm processing log file info , need move file folder: c:/dev/generic-app/processed
i using code:
read = new bufferedreader(new filereader(logfiles[i])); //parse , upload records in file db parselogfile(logfiles[i]); //move files processed folder files.move(logfiles[i].topath(), new file(uploadedfolder.getabsolutepath() + "\\\\" + logfiles[i].getname()).topath(), standardcopyoption.replace_existing);
in parselogfile making sure read.close()
release streams on file.
this throwing exception:
error: problem moving log files processed folder. java.nio.file.filesystemexception: c:\dev\generic-app\generic-app.2014-11-03.log -> c:\dev\generic-app\processed\generic-app.2014-11-03.log: process cannot access file because beingness used process. @ sun.nio.fs.windowsexception.translatetoioexception(windowsexception.java:86) @ sun.nio.fs.windowsexception.rethrowasioexception(windowsexception.java:97) @ sun.nio.fs.windowsfilecopy.move(windowsfilecopy.java:387) @ sun.nio.fs.windowsfilesystemprovider.move(windowsfilesystemprovider.java:286) @ java.nio.file.files.move(files.java:1345) @ log2db.log2db.main(log2db.java:90)
i tried forcing garbage collection system.gc()
no luck either. suggestions? thanks!
java file tomcat log4j
No comments:
Post a Comment