X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdatarouter%2Fprovisioning%2Futils%2FPurgeLogDirTask.java;h=f3e84b4aa400a3e5ab6c54a642a94f3bd30ccb28;hb=refs%2Fchanges%2F51%2F78851%2F11;hp=5a5d550f5f74e7fbc28a62bf79a600566490299c;hpb=e4b20cc6f7c31f48ddd0de5bcd054b09a35cd510;p=dmaap%2Fdatarouter.git diff --git a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/PurgeLogDirTask.java b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/PurgeLogDirTask.java index 5a5d550f..f3e84b4a 100644 --- a/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/PurgeLogDirTask.java +++ b/datarouter-prov/src/main/java/org/onap/dmaap/datarouter/provisioning/utils/PurgeLogDirTask.java @@ -7,9 +7,9 @@ * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at - * * + * * * * http://www.apache.org/licenses/LICENSE-2.0 - * * + * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -28,43 +28,54 @@ import java.io.File; import java.util.Properties; import java.util.TimerTask; +import com.att.eelf.configuration.EELFLogger; +import com.att.eelf.configuration.EELFManager; + /** - * This class provides a {@link TimerTask} that purges old logfiles - * (older than the number of days specified by the com.att.research.datarouter.provserver.logretention property). + * This class provides a {@link TimerTask} that purges old logfiles (older than the number of days specified by the + * org.onap.dmaap.datarouter.provserver.logretention property). + * * @author Robert Eby * @version $Id: PurgeLogDirTask.java,v 1.2 2013/07/05 13:48:05 eby Exp $ */ public class PurgeLogDirTask extends TimerTask { - private static final long ONEDAY = 86400000L; - private final String logdir; - private final long interval; + private static final long ONEDAY = 86400000L; + + private final String logdir; + private final long interval; + private EELFLogger utilsLogger; + + public PurgeLogDirTask() { + Properties p = (new DB()).getProperties(); + logdir = p.getProperty("org.onap.dmaap.datarouter.provserver.accesslog.dir"); + String s = p.getProperty("org.onap.dmaap.datarouter.provserver.logretention", "30"); + + this.utilsLogger = EELFManager.getInstance().getLogger("UtilsLog");; + + long n = 30; + try { + n = Long.parseLong(s); + } catch (NumberFormatException e) { + // ignore + } + interval = n * ONEDAY; + } - public PurgeLogDirTask() { - Properties p = (new DB()).getProperties(); - logdir = p.getProperty("com.att.research.datarouter.provserver.accesslog.dir"); - String s = p.getProperty("com.att.research.datarouter.provserver.logretention", "30"); - long n = 30; - try { - n = Long.parseLong(s); - } catch (NumberFormatException e) { - // ignore - } - interval = n * ONEDAY; - } - @Override - public void run() { - try { - File dir = new File(logdir); - if (dir.exists()) { - long exptime = System.currentTimeMillis() - interval; - for (File logfile : dir.listFiles()) { - if (logfile.lastModified() < exptime) - logfile.delete(); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - } + @Override + public void run() { + try { + File dir = new File(logdir); + if (dir.exists()) { + long exptime = System.currentTimeMillis() - interval; + for (File logfile : dir.listFiles()) { + if (logfile.lastModified() < exptime) { + logfile.delete(); + } + } + } + } catch (Exception e) { + utilsLogger.error("Exception: " + e.getMessage()); + } + } }