aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java')
-rw-r--r--src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java102
1 files changed, 55 insertions, 47 deletions
diff --git a/src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java b/src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java
index f4372c1..dff22a4 100644
--- a/src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java
+++ b/src/main/java/org/onap/aai/datacleanup/DataCleanupTasks.java
@@ -28,26 +28,37 @@ import java.nio.file.attribute.FileTime;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
+import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
+import org.onap.aai.aailog.logs.AaiScheduledTaskAuditLog;
import org.onap.aai.exceptions.AAIException;
import org.onap.aai.logging.ErrorLogHelper;
+import org.onap.aai.logging.LogFormatTools;
import org.onap.aai.util.AAIConfig;
import org.onap.aai.util.AAIConstants;
+import org.onap.logging.filter.base.ONAPComponents;
+import org.onap.logging.ref.slf4j.ONAPLogConstants;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
-import com.att.eelf.configuration.EELFLogger;
-import com.att.eelf.configuration.EELFManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.slf4j.MDC;
@Component
@PropertySource("file:${server.local.startpath}/etc/appprops/datatoolscrons.properties")
public class DataCleanupTasks {
-
- private static final EELFLogger logger = EELFManager.getInstance().getLogger(DataCleanupTasks.class);
+
+ @Autowired
+ private AaiScheduledTaskAuditLog auditLog;
+
+ private static final Logger logger = LoggerFactory.getLogger(DataCleanupTasks.class);
private final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
+
/**The function archives/deletes files that end in .out (Ie. dataGrooming.201511111305.out) that sit in our log/data directory structure.
logDir is the {project_home}/logs
archiveDir is the ARCHIVE directory where the files will be stored after 5 days.
@@ -56,8 +67,9 @@ public class DataCleanupTasks {
*/
@Scheduled(cron = "${datagroomingcleanup.cron}" )
public void dataGroomingCleanup() throws AAIException, Exception {
+ auditLog.logBefore("dataGroomingCleanup", ONAPComponents.AAI.toString() );
- logger.info("Started cron job dataGroomingCleanup @ " + simpleDateFormat.format(new Date()));
+ logger.debug("Started cron job dataGroomingCleanup @ " + simpleDateFormat.format(new Date()));
try {
String logDir = AAIConstants.AAI_HOME + AAIConstants.AAI_FILESEP + "logs";
@@ -68,15 +80,15 @@ public class DataCleanupTasks {
File archivepath = new File(archiveDir);
File dataGroomingPath = new File(dataGroomingArcDir);
- logger.info("The logDir is " + logDir);
- logger.info("The dataGroomingDir is " + dataGroomingDir);
- logger.info("The archiveDir is " + archiveDir );
- logger.info("The dataGroomingArcDir is " + dataGroomingArcDir );
+ logger.debug("The logDir is " + logDir);
+ logger.debug("The dataGroomingDir is " + dataGroomingDir);
+ logger.debug("The archiveDir is " + archiveDir );
+ logger.debug("The dataGroomingArcDir is " + dataGroomingArcDir );
boolean exists = directoryExists(logDir);
- logger.info("Directory" + logDir + "exists: " + exists);
+ logger.debug("Directory" + logDir + "exists: " + exists);
if(!exists)
- logger.error("The directory" + logDir +"does not exists");
+ logger.debug("The directory" + logDir +"does not exists");
Integer ageZip = AAIConfig.getInt("aai.datagrooming.agezip");
Integer ageDelete = AAIConfig.getInt("aai.datagrooming.agedelete");
@@ -91,9 +103,9 @@ public class DataCleanupTasks {
continue;
}
if(listFile.isFile()){
- logger.info("The file name in dataGrooming: " +listFile.getName());
+ logger.debug("The file name in dataGrooming: " +listFile.getName());
Date fileCreateDate = fileCreationMonthDate(listFile);
- logger.info("The fileCreateDate in dataGrooming is " + fileCreateDate);
+ logger.debug("The fileCreateDate in dataGrooming is " + fileCreateDate);
if( fileCreateDate.compareTo(newAgeZip) < 0) {
archive(listFile,archiveDir,dataGroomingArcDir);
}
@@ -107,9 +119,9 @@ public class DataCleanupTasks {
if(listFilesArchive != null) {
for(File listFileArchive : listFilesArchive) {
if(listFileArchive.isFile()) {
- logger.info("The file name in ARCHIVE/dataGrooming: " +listFileArchive.getName());
+ logger.debug("The file name in ARCHIVE/dataGrooming: " +listFileArchive.getName());
Date fileCreateDate = fileCreationMonthDate(listFileArchive);
- logger.info("The fileCreateDate in ARCHIVE/dataGrooming is " + fileCreateDate);
+ logger.debug("The fileCreateDate in ARCHIVE/dataGrooming is " + fileCreateDate);
if(fileCreateDate.compareTo(newAgeDelete) < 0) {
delete(listFileArchive);
}
@@ -118,10 +130,11 @@ public class DataCleanupTasks {
}
}
catch (Exception e) {
- ErrorLogHelper.logError("AAI_4000", "Exception running cron job for DataCleanup"+e.toString());
- logger.info("AAI_4000", "Exception running cron job for DataCleanup"+e.toString());
- throw e;
+ ErrorLogHelper.logError("AAI_4000", "Exception running cron job for DataCleanup"+LogFormatTools.getStackTop(e));
+ logger.debug("AAI_4000", "Exception running cron job for DataCleanup"+LogFormatTools.getStackTop(e));
}
+ logger.debug("Ended cron job dataGroomingCleanup @ " + simpleDateFormat.format(new Date()));
+ auditLog.logAfter();
}
/**
@@ -142,11 +155,11 @@ public class DataCleanupTasks {
public Date getZipDate(Integer days, Date date) throws Exception{
Calendar cal = Calendar.getInstance();
- logger.info("The current date is " + date );
+ logger.debug("The current date is " + date );
cal.setTime(date);
cal.add(Calendar.DATE, -days);
Date newAgeZip = cal.getTime();
- logger.info("The newAgeDate is " +newAgeZip);
+ logger.debug("The newAgeDate is " +newAgeZip);
return newAgeZip;
}
@@ -170,9 +183,9 @@ public class DataCleanupTasks {
*/
public void archive(File file, String archiveDir, String afterArchiveDir) throws AAIException, Exception {
- logger.info("Inside the archive folder");
+ logger.debug("Inside the archive folder");
String filename = file.getName();
- logger.info("file name is " +filename);
+ logger.debug("file name is " +filename);
File archivepath = new File(archiveDir);
String zipFile = afterArchiveDir + AAIConstants.AAI_FILESEP + filename;
@@ -180,13 +193,13 @@ public class DataCleanupTasks {
File dataGroomingPath = new File(afterArchiveDir);
boolean exists = directoryExists(archiveDir);
- logger.info("Directory" + archiveDir + "exists: " + exists);
+ logger.debug("Directory" + archiveDir + "exists: " + exists);
if(!exists) {
- logger.error("The directory" + archiveDir +"does not exists so will create a new archive folder");
+ logger.debug("The directory" + archiveDir +"does not exists so will create a new archive folder");
//Create an archive folder if does not exists
boolean flag = dataGroomingPath.mkdirs();
if(!flag)
- logger.error("Failed to create ARCHIVE folder");
+ logger.debug("Failed to create ARCHIVE folder");
}
try(FileOutputStream outputstream = new FileOutputStream(zipFile + ".gz");
ZipOutputStream zoutputstream = new ZipOutputStream(outputstream);
@@ -202,13 +215,8 @@ public class DataCleanupTasks {
zoutputstream.closeEntry();
//Delete the file after been added to archive folder
delete(file);
- logger.info("The file archived is " + file + " at " + afterArchiveDir );
+ logger.debug("The file archived is " + file + " at " + afterArchiveDir );
}
- catch (IOException e) {
- ErrorLogHelper.logError("AAI_4000", "Exception running cron job for DataCleanup " + e.getStackTrace());
- logger.info("AAI_4000", "Exception running cron job for DataCleanup", e);
- throw e;
- }
}
/**
@@ -217,10 +225,10 @@ public class DataCleanupTasks {
*/
public static void delete(File file) {
- logger.info("Deleting the file " + file);
+ logger.debug("Deleting the file " + file);
boolean deleteStatus = file.delete();
if(!deleteStatus){
- logger.error("Failed to delete the file" +file);
+ logger.debug("Failed to delete the file" +file);
}
}
@@ -233,7 +241,7 @@ public class DataCleanupTasks {
@Scheduled(cron = "${datasnapshotcleanup.cron}" )
public void dataSnapshotCleanup() throws AAIException, Exception {
- logger.info("Started cron job dataSnapshotCleanup @ " + simpleDateFormat.format(new Date()));
+ logger.info(ONAPLogConstants.Markers.ENTRY, "Started cron job dataSnapshotCleanup @ " + simpleDateFormat.format(new Date()));
try {
String logDir = AAIConstants.AAI_HOME + AAIConstants.AAI_FILESEP + "logs";
@@ -244,15 +252,15 @@ public class DataCleanupTasks {
File archivepath = new File(archiveDir);
File dataSnapshotPath = new File(dataSnapshotArcDir);
- logger.info("The logDir is " + logDir);
- logger.info("The dataSnapshotDir is " + dataSnapshotDir);
- logger.info("The archiveDir is " + archiveDir );
- logger.info("The dataSnapshotArcDir is " + dataSnapshotArcDir );
+ logger.debug("The logDir is " + logDir);
+ logger.debug("The dataSnapshotDir is " + dataSnapshotDir);
+ logger.debug("The archiveDir is " + archiveDir );
+ logger.debug("The dataSnapshotArcDir is " + dataSnapshotArcDir );
boolean exists = directoryExists(logDir);
- logger.info("Directory" + logDir + "exists: " + exists);
+ logger.debug("Directory" + logDir + "exists: " + exists);
if(!exists)
- logger.error("The directory" + logDir +"does not exists");
+ logger.debug("The directory" + logDir +"does not exists");
Integer ageZipSnapshot = AAIConfig.getInt("aai.datasnapshot.agezip");
Integer ageDeleteSnapshot = AAIConfig.getInt("aai.datasnapshot.agedelete");
@@ -267,9 +275,9 @@ public class DataCleanupTasks {
continue;
}
if(listFile.isFile()){
- logger.info("The file name in dataSnapshot: " +listFile.getName());
+ logger.debug("The file name in dataSnapshot: " +listFile.getName());
Date fileCreateDate = fileCreationMonthDate(listFile);
- logger.info("The fileCreateDate in dataSnapshot is " + fileCreateDate);
+ logger.debug("The fileCreateDate in dataSnapshot is " + fileCreateDate);
if( fileCreateDate.compareTo(newAgeZip) < 0) {
archive(listFile,archiveDir,dataSnapshotArcDir);
}
@@ -283,9 +291,9 @@ public class DataCleanupTasks {
if(listFilesArchive != null) {
for(File listFileArchive : listFilesArchive) {
if(listFileArchive.isFile()) {
- logger.info("The file name in ARCHIVE/dataSnapshot: " +listFileArchive.getName());
+ logger.debug("The file name in ARCHIVE/dataSnapshot: " +listFileArchive.getName());
Date fileCreateDate = fileCreationMonthDate(listFileArchive);
- logger.info("The fileCreateDate in ARCHIVE/dataSnapshot is " + fileCreateDate);
+ logger.debug("The fileCreateDate in ARCHIVE/dataSnapshot is " + fileCreateDate);
if(fileCreateDate.compareTo(newAgeDelete) < 0) {
delete(listFileArchive);
}
@@ -294,9 +302,9 @@ public class DataCleanupTasks {
}
}
catch (Exception e) {
- ErrorLogHelper.logError("AAI_4000", "Exception running cron job for DataCleanup"+e.toString());
- logger.info("AAI_4000", "Exception running cron job for DataCleanup"+e.toString());
- throw e;
+ ErrorLogHelper.logError("AAI_4000", "Exception running cron job for DataCleanup"+LogFormatTools.getStackTop(e));
+ logger.debug("AAI_4000", "Exception running cron job for DataCleanup"+LogFormatTools.getStackTop(e));
}
+ logger.info(ONAPLogConstants.Markers.EXIT, "Ended cron job dataSnapshotCleanup @ " + simpleDateFormat.format(new Date()));
}
}