rendered paste body public void run() { if (!hasGotTheLock()) return; Thread.currentThread().setPriority(Thread.MIN_PRIORITY); logger.info("SessionDailyTask running..."); File sessionLogFile = new File(LogPathKeeper.SESSION_LOG_FILE); if (!sessionLogFile.exists()){ logger.info("No activeLogFile found. SessionDailyTask thread going to terminate..."); releaseTheLock(); return; } File tempFile = new File(LogPathKeeper.TEMP_LOG_FILE); if (tempFile.exists()) { File file = new File(LogPathKeeper.DAILY_LOG_DIRECTORY + "/notAdded" + Long.toString(System.currentTimeMillis()) + ".log"); tempFile.renameTo(file); } boolean isTempCreated = LogUtil.modifySessionLogTempFile(LogUtil.RENAME_THE_LOGFILE, null); if (isTempCreated) { logger.debug("Temp-Log file has been created"); String line; File dailyFile; RandomAccessFile raDailyFile = null; RandomAccessFile raTempFile = null; tempFile = new File(LogPathKeeper.TEMP_LOG_FILE); try { raTempFile = new RandomAccessFile(tempFile, "rw"); while ((line = raTempFile.readLine()) != null) { dailyFile = new File(LogPathKeeper.DAILY_LOG_DIRECTORY + "/"+line.substring(0, 10) + ".log"); if (!dailyFile.exists()) { dailyFile.createNewFile(); raDailyFile = new RandomAccessFile(dailyFile, "rw"); raDailyFile.seek(raDailyFile.length()); raDailyFile.writeBytes(SessionLogger.getSessionLogHeader()); raDailyFile.writeByte('\n'); logger.info("A Daily-Log file has been created: " + dailyFile.getName()); } else { raDailyFile = new RandomAccessFile(dailyFile, "rw"); } raDailyFile.seek(raDailyFile.length()); raDailyFile.writeBytes(line.substring(10)); raDailyFile.writeByte('\n'); } } catch (IOException e) { logger.info("Error in reading and writing the tempLogFile:" + e.getMessage()); } finally { if(raDailyFile != null) { try { raDailyFile.close(); } catch (IOException ignored) {} } if (raTempFile != null) { try { raTempFile.close(); } catch (IOException ignored) { } } } if(tempFile.delete()) { logger.debug("Temp-Log file has been deleted"); } } logger.info("SessionDailyTask thread finished it's task, going to terminate..."); releaseTheLock(); }}