Omaha #3152 remove NCEP logging code that doesn't work

Change-Id: Ia08e1b70c44e00254118b2aac714105c0d4ad517

Former-commit-id: e492ad07fb [formerly 151fc9f24b] [formerly 5f9c015084] [formerly e492ad07fb [formerly 151fc9f24b] [formerly 5f9c015084] [formerly 857a44826c [formerly 5f9c015084 [formerly 479409049a379d033c58721f649e474cda42a7d0]]]]
Former-commit-id: 857a44826c
Former-commit-id: 1e0ba397bc [formerly 4934a81bad] [formerly 2d47e76ba4376dc64c0ed8773d332fc7c7fca186 [formerly f9f8262714]]
Former-commit-id: c5aab7b0dc9b2a6e73fe242db2f400f7cfee6fb7 [formerly bd51c3a863]
Former-commit-id: d209708590
This commit is contained in:
Nate Jensen 2014-05-13 16:14:12 -05:00
parent a061311bc9
commit 73ba831a9b
4 changed files with 9 additions and 186 deletions

View file

@ -54,10 +54,4 @@ public class NcepLoggerImpl implements NcepLogger {
log4jLogger.error(message, t);
}
@Override
public void setLogLevel(String logLevel) {
Level logLevelToBeSet = Log4jUtil.getLevel(logLevel, Level.ERROR);
log4jLogger.setLevel((Level)logLevelToBeSet);
}
}

View file

@ -13,5 +13,4 @@ public interface NcepLogger {
void error(Object message);
void error(Object message, Throwable t);
void setLogLevel(String logLevel);
}

View file

@ -3,40 +3,27 @@ package gov.noaa.nws.ncep.common.log.logger;
import gov.noaa.nws.ncep.common.log.Activator;
import gov.noaa.nws.ncep.common.log.impl.NcepLogCategory;
import gov.noaa.nws.ncep.common.log.impl.NcepLoggerImpl;
import gov.noaa.nws.ncep.common.log.util.Log4jUtil;
import gov.noaa.nws.ncep.common.log.util.StringUtil;
import java.io.File;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Appender;
import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import org.apache.log4j.PatternLayout;
/**
* @deprecated Use logback xml files to manage configurations, and use SLF4J
* or UFStatus APIs for logging
*/
@Deprecated
public class NcepLoggerManager {
private static final String EDEX_HOME = "edex.home";
private static final String PREFIX_OF_EDEX_LOGGER_FILE_NAME = "ncep-edex-";
private static final String SUFFIX_OF_LOGGER_FILE_NAME = ".log";
private static final String EDEX_RUN_MODE_ENV = "EDEX_RUN_MODE";
private static NcepLoggerManager ncepLoggerManager;
private Hashtable<String, DailyRollingFileAppender> dailyRollingFileAppenderHashtable;
private Hashtable<String, NcepLogger> ncepLoggerHashtable;
private NcepLoggerManager() {
dailyRollingFileAppenderHashtable = new Hashtable<String, DailyRollingFileAppender>(10);
ncepLoggerHashtable = new Hashtable<String, NcepLogger>();
}
@ -55,14 +42,6 @@ public class NcepLoggerManager {
return ncepLogger;
}
public static void setNcepLoggerLevel(String logLevelString) {
setNcepLoggerLevel(null, logLevelString);
}
public static void setNcepLoggerLevel(String logName, String logLevelString) {
ncepLoggerManager.doSetNcepLoggerLevel(logName, logLevelString);
}
private NcepLogger doGetNcepLogger(String logName) {
NcepLogCategory necpLogCategory = getNcepLoggerCategory();
@ -84,59 +63,7 @@ public class NcepLoggerManager {
ncepLogCategory = NcepLogCategory.EDEX_INGEST_GRIB_LOGGER_CATEGORY;
}
return ncepLogCategory;
}
// private void doSetNcepLoggerLevel(String logName, String logLevelString) {
// NcepLogCategory ncepLogCategory = getNcepLoggerCategory();
// if(StringUtil.isStringEmpty(logName) ||
// !loggerAlreadyExist(ncepLogCategory, logName)) {
// Logger rootLog4jLogger = Logger.getRootLogger();
// Level logLevelToBeSet = Log4jUtil.getLevel(logLevelString);
// rootLog4jLogger.setLevel((Level)logLevelToBeSet);
// } else {
// NcepLogger ncepLogger = getNcepLogger(ncepLogCategory, logName);
// ncepLogger.setLogLevel(logLevelString);
// }
// }
private void doSetNcepLoggerLevel(String logName, String logLevelString) {
NcepLogCategory ncepLogCategory = getNcepLoggerCategory();
if(StringUtil.isStringEmpty(logName)) {
Logger rootLog4jLogger = Logger.getRootLogger();
Level logLevelToBeSet = Log4jUtil.getLevel(logLevelString);
rootLog4jLogger.setLevel((Level)logLevelToBeSet);
} else {
List<NcepLogger> ncepLoggerList = getNcepLoggerList(ncepLogCategory, logName);
for(NcepLogger eachNcepLogger : ncepLoggerList) {
eachNcepLogger.setLogLevel(logLevelString);
}
}
}
// private boolean loggerAlreadyExist(NcepLogCategory ncepLogCategory, String logName) {
// boolean isLogExist = false;
// String logKey = getLogKeyForNcepLogger(ncepLogCategory.getCategory(), logName);
// NcepLogger ncepLogger = ncepLoggerHashtable.get(logKey);
// if(ncepLogger != null)
// isLogExist = true;
// return isLogExist;
// }
private List<NcepLogger> getNcepLoggerList(NcepLogCategory ncepLogCategory, String logName) {
String logKeyPrefix = getLogKeyForNcepLogger(ncepLogCategory.getCategory(), logName);
// System.out.println("================ logKeyPrefix = " + logKeyPrefix);
List<NcepLogger> ncepLoggerList = new ArrayList<NcepLogger>();
Iterator<Map.Entry<String, NcepLogger>> ncepLoggerEntryItr = ncepLoggerHashtable.entrySet().iterator();
while(ncepLoggerEntryItr.hasNext()) {
Map.Entry<String, NcepLogger> entry = ncepLoggerEntryItr.next();
String entrykey = entry.getKey();
// System.out.println("================ Found an existing NCEP Logger with key = " + entrykey);
if(StringUtil.isSecondStringSubStringOfFirstString(entrykey, logKeyPrefix)) {
// System.out.println("================######## The entrykey matches!!!!, the entrykey = " + entrykey + " and the logKeyPrefix = " + logKeyPrefix);
ncepLoggerList.add(entry.getValue());
}
}
return ncepLoggerList;
}
}
private NcepLogger getNcepLogger(NcepLogCategory logCategory, String logName) {
String logKey = getLogKeyForNcepLogger(logCategory.getCategory(), logName);
@ -156,81 +83,8 @@ public class NcepLoggerManager {
private Logger getLog4jLogger(NcepLogCategory ncepLogCategory, String logName) {
Logger logger = Logger.getLogger(logName);
// njensen commented the line below out because it doesn't seem to do much and it doesn't work with logback
//addDailyLogFileAppender(logger, ncepLogCategory);
return logger;
}
private void addDailyLogFileAppender(Logger logger, NcepLogCategory ncepLogCategory) {
Appender loggerAppender = logger.getAppender(ncepLogCategory.getCategory());
if(!isDailyRollingFileAppender(loggerAppender, ncepLogCategory.getCategory())) {
DailyRollingFileAppender dailyFileAppender = dailyRollingFileAppenderHashtable.get(ncepLogCategory.getCategory());
if(dailyFileAppender == null) {
dailyFileAppender = createNewDailyRollingFileAppender(ncepLogCategory);
dailyRollingFileAppenderHashtable.put(ncepLogCategory.getCategory(), dailyFileAppender);
}
logger.addAppender(dailyFileAppender);
}
}
private boolean isDailyRollingFileAppender(Appender loggerAppender, String logCategory) {
boolean isDailyFileAppender = false;
if(loggerAppender != null && loggerAppender instanceof DailyRollingFileAppender) {
isDailyFileAppender = true;
addDailyRoolingFileAppendeToMap((DailyRollingFileAppender)loggerAppender, logCategory);
}
return isDailyFileAppender;
}
private void addDailyRoolingFileAppendeToMap(DailyRollingFileAppender dailyRollingFileAppender,
String logCategory) {
DailyRollingFileAppender storedDailyRollingFileAppender = dailyRollingFileAppenderHashtable.get(logCategory);
if(storedDailyRollingFileAppender == null)
dailyRollingFileAppenderHashtable.put(logCategory, dailyRollingFileAppender);
}
private DailyRollingFileAppender createNewDailyRollingFileAppender(NcepLogCategory ncepLogCategory) {
// Create appender
DailyRollingFileAppender dailyRollingFileAppender = new DailyRollingFileAppender();
dailyRollingFileAppender.setLayout(getDefaultPatternLayout());
dailyRollingFileAppender.setAppend(true);
dailyRollingFileAppender.setDatePattern("'.'yyyy-MM-dd");
String logPath = getLogFilePath(ncepLogCategory);
dailyRollingFileAppender.setFile(logPath);
dailyRollingFileAppender.activateOptions(); // It didn't work without this
return dailyRollingFileAppender;
}
private PatternLayout getDefaultPatternLayout() {
// Define layout
PatternLayout layout = new PatternLayout();
// layout.setConversionPattern("%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n");
// layout.setConversionPattern("%d %-5p [%t] %-17c (%13F:%L) %x - %m%n");
layout.setConversionPattern("%d %-5p [%t] %-17c %x - %m%n");
return layout;
}
private String getLogFilePath(NcepLogCategory ncepLogCategory) {
String logFilePathPrefix = null;
String logFileName = null;
if(isLogForEdex()) {
logFilePathPrefix = getEdexHomeDir();
String edexInstanceMode = getEdexInstanceMode();
logFileName = PREFIX_OF_EDEX_LOGGER_FILE_NAME + edexInstanceMode;
} else {
logFilePathPrefix = Activator.getDefault().getCaveDataDir(); //Not EDEX log, thus it is a CAVE log
logFileName = ncepLogCategory.getCategory();
}
String logFilePath = logFilePathPrefix + File.separator
+ "logs" + File.separator + logFileName
+ SUFFIX_OF_LOGGER_FILE_NAME;
return logFilePath;
}
}
private String getEdexInstanceMode() {
String edexRunMode = System.getenv(EDEX_RUN_MODE_ENV);
@ -245,27 +99,4 @@ public class NcepLoggerManager {
return isEdexLog;
}
private String getEdexHomeDir() {
String edexHomeDir = System.getProperty(NcepLoggerManager.EDEX_HOME);
return edexHomeDir;
}
// private String getCurrentDateString() {
// Calendar cal = Calendar.getInstance();
// StringBuilder builder = new StringBuilder(10);
// int month = cal.get(Calendar.MONTH);
// if(month == 12)
// month = 1;
// else
// month ++;
// String monthStr = String.valueOf(month);
// if(month < 10)
// monthStr = "0" + month;
// builder.append(cal.get(Calendar.YEAR))
// .append("-")
// .append(monthStr)
// .append("-")
// .append(cal.get(Calendar.DATE));
// return builder.toString();
// }
}

View file

@ -127,7 +127,6 @@ public class BadFrameAction extends AbstractTool {
fi = new FramesInfo(fi.getFrameTimes(), nxtIdx);
}catch(Throwable t){
THE_LOG.setLevel(Level.INFO);
THE_LOG.info(ERROR_MESSAGE);
return null;