diff options
author | Sai Gandham <sg481n@att.com> | 2018-04-14 18:57:27 +0000 |
---|---|---|
committer | Sai Gandham <sg481n@att.com> | 2018-04-14 18:57:34 +0000 |
commit | ed39a027a78a0ca08230b1d34c5dac5421819018 (patch) | |
tree | b9bea33fe137030d14d1812e8701ae4c8c574e3c /misc/log4j/src/main/java | |
parent | d99674243925002d4eb9648dd4f156ae7abca285 (diff) |
Adding more testcases to misc module
Issue-ID: AAF-129
Change-Id: I11b0dcf8a8fa4d18909b1bd865ed053353bdace3
Signed-off-by: Sai Gandham <sg481n@att.com>
Diffstat (limited to 'misc/log4j/src/main/java')
-rw-r--r-- | misc/log4j/src/main/java/org/onap/aaf/misc/env/log4j/LogFileNamer.java | 177 |
1 files changed, 88 insertions, 89 deletions
diff --git a/misc/log4j/src/main/java/org/onap/aaf/misc/env/log4j/LogFileNamer.java b/misc/log4j/src/main/java/org/onap/aaf/misc/env/log4j/LogFileNamer.java index cc4c8a96..a98ba7c0 100644 --- a/misc/log4j/src/main/java/org/onap/aaf/misc/env/log4j/LogFileNamer.java +++ b/misc/log4j/src/main/java/org/onap/aaf/misc/env/log4j/LogFileNamer.java @@ -1,89 +1,88 @@ -/** - * ============LICENSE_START==================================================== - * org.onap.aaf - * =========================================================================== - * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. - * =========================================================================== - * 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. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============LICENSE_END==================================================== - * - */ - -package org.onap.aaf.misc.env.log4j; - -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.text.SimpleDateFormat; -import java.util.Date; - -public class LogFileNamer { - private final String root; - private final String ending; - private final String dir; - - public LogFileNamer(final String dir, final String root) { - this.dir = dir; - if(root==null || "".equals(root) || root.endsWith("/")) { - this.root = root; - } else { - this.root = root + "-"; - } - ending = new SimpleDateFormat("YYYYMMdd").format(new Date()); - } - - public LogFileNamer noPID() { - return this; - } - - private static final String FILE_FORMAT_STR = "%s/%s%s%s_%d.log"; - /** - * Accepts a String. - * If Separated by "|" then first part is the Appender name, and the second is used in the FileNaming - * (This is to allow for shortened Logger names, and more verbose file names) - * ONAP: jna code has license issues. Just do Date + Unique Number - * - * @param appender - * - * returns the String Appender - * @throws IOException - */ - public String setAppender(String appender) throws IOException { - String filename; - int i=0; - File f; - while((f=new File(filename=String.format(FILE_FORMAT_STR, dir,root, appender, ending,i))).exists()) { - ++i; - }; - f.createNewFile(); - System.setProperty( - "LOG4J_FILENAME_"+appender, - filename); - return appender; - } - - public void configure(final String path, final String fname, final String log_level) throws IOException { - final String fullPath=path+'/'+fname; - if(new File(fullPath).exists()) { - org.apache.log4j.PropertyConfigurator.configureAndWatch(fullPath,60*1000L); - } else { - URL rsrc = ClassLoader.getSystemResource(fname); - if(rsrc==null) { - String msg = "Neither File: " + path + '/' + fname + " nor resource on Classpath " + fname + " exist" ; - throw new IOException(msg); - } - org.apache.log4j.PropertyConfigurator.configure(rsrc); - } - - } -} +/**
+ * ============LICENSE_START====================================================
+ * org.onap.aaf
+ * ===========================================================================
+ * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+ * ===========================================================================
+ * 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.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END====================================================
+ *
+ */
+package org.onap.aaf.misc.env.log4j;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class LogFileNamer {
+ private final String root;
+ private final String ending;
+ private final String dir;
+
+ public LogFileNamer(final String dir, final String root) {
+ this.dir = dir;
+ if (root == null || "".equals(root) || root.endsWith("/")) {
+ this.root = root;
+ } else {
+ this.root = root + "-";
+ }
+ ending = new SimpleDateFormat("YYYYMMdd").format(new Date());
+ }
+
+ public LogFileNamer noPID() {
+ return this;
+ }
+
+ private static final String FILE_FORMAT_STR = "%s/%s%s%s_%d.log";
+
+ /**
+ * Accepts a String. If Separated by "|" then first part is the Appender name,
+ * and the second is used in the FileNaming (This is to allow for shortened
+ * Logger names, and more verbose file names) ONAP: jna code has license issues.
+ * Just do Date + Unique Number
+ *
+ * @param appender
+ *
+ * returns the String Appender
+ * @throws IOException
+ */
+ public String setAppender(String appender) throws IOException {
+ String filename;
+ int i = 0;
+ File f;
+ while ((f = new File(filename = String.format(FILE_FORMAT_STR, dir, root, appender, ending, i))).exists()) {
+ ++i;
+ }
+ ;
+ f.createNewFile();
+ System.setProperty("LOG4J_FILENAME_" + appender, filename);
+ return appender;
+ }
+
+ public void configure(final String path, final String fname, final String log_level) throws IOException {
+ final String fullPath = path + '/' + fname;
+ if (new File(fullPath).exists()) {
+ org.apache.log4j.PropertyConfigurator.configureAndWatch(fullPath, 60 * 1000L);
+ } else {
+ URL rsrc = ClassLoader.getSystemResource(fname);
+ if (rsrc == null) {
+ String msg = "Neither File: " + path + '/' + fname + " nor resource on Classpath " + fname + " exist";
+ throw new IOException(msg);
+ }
+ org.apache.log4j.PropertyConfigurator.configure(rsrc);
+ }
+
+ }
+}
|