use of alma.maci.loggingconfig.UnnamedLogger in project ACS by ACS-Community.
the class LogConfig method configureNamedLoggerLevelsFromProperties.
/**
* Reads the property <code>ACS.log.minlevel.namedloggers</code> (name defined as {@link #PROPERTYNAME_NAMED_LOGGER_LEVELS})
* and, if the property is defined, sets the respective named logger levels. Prior values are lost.
*/
private void configureNamedLoggerLevelsFromProperties() {
String propVal = System.getProperty(PROPERTYNAME_NAMED_LOGGER_LEVELS);
if (propVal != null) {
try {
for (String levelDef : propVal.split(":")) {
String[] levelDefSplit = levelDef.split("=");
try {
String loggerName = levelDefSplit[0].trim();
String[] levels = levelDefSplit[1].split(",");
UnnamedLogger loggerConfig = new UnnamedLogger();
loggerConfig.setMinLogLevelLocal(AcsLogLevelDefinition.xsdLevelFromInteger(Integer.parseInt(levels[0])));
loggerConfig.setMinLogLevel(AcsLogLevelDefinition.xsdLevelFromInteger(Integer.parseInt(levels[1])));
storeNamedLoggerConfig(loggerName, new LockableUnnamedLogger(loggerConfig));
log(Level.INFO, "Set named logger levels from property. Name=" + loggerName + " local=" + loggerConfig.getMinLogLevelLocal() + " remote=" + loggerConfig.getMinLogLevel(), null);
} catch (Exception ex) {
log(Level.WARNING, "Failed to process named logger level definition '" + levelDef + "' given in property '" + PROPERTYNAME_NAMED_LOGGER_LEVELS + "'. ", ex);
}
}
} catch (Exception ex) {
log(Level.WARNING, "Failed to process named loggers from property " + PROPERTYNAME_NAMED_LOGGER_LEVELS, ex);
}
} else {
log(Level.FINEST, PROPERTYNAME_NAMED_LOGGER_LEVELS + " not defined.", null);
}
}
use of alma.maci.loggingconfig.UnnamedLogger in project ACS by ACS-Community.
the class AcsLogger method configureLogging.
/**
* Callback method, configures this logger from the data in logConfig.
* @see alma.acs.logging.config.LogConfigSubscriber#configureLogging(alma.acs.logging.config.LogConfig)
*/
public void configureLogging(LogConfig newLogConfig) {
if (newLogConfig == null) {
throw new IllegalArgumentException("newLogConfig must not be null");
}
logConfig = newLogConfig;
try {
UnnamedLogger config = logConfig.getNamedLoggerConfig(getLoggerName());
if (DEBUG) {
System.out.println("*** AcsLogger#configureLogging: name=" + getLoggerName() + " minLevel=" + config.getMinLogLevel() + " minLevelLocal=" + config.getMinLogLevelLocal());
}
configureLevels(config);
} catch (Exception e) {
log(Level.INFO, "Failed to configure logger.", e);
}
// forward log level to optional JacORB filter
// Perhaps this dependency is too dirty, then we need a more general
// filter registration mechanism parallel to what the JDK foresees.
Filter logFilter = getFilter();
if (logFilter != null && logFilter instanceof JacORBFilter) {
((JacORBFilter) logFilter).setLogLevel(getLevel());
}
}
use of alma.maci.loggingconfig.UnnamedLogger in project ACS by ACS-Community.
the class DALImpl method get_logLevels.
/**
* Gets log levels for a particular named logger. If the returned field
* LogLevels.useDefault is true, then the logger uses the default levels,
* see get_default_logLevels(); otherwise the returned local and remote
* levels apply.
* <p>
* For possible convenience, the default levels are returned in addition to
* setting {@link LogLevels#useDefault} to <code>true</code>.
*/
public LogLevels get_logLevels(String logger_name) throws LoggerDoesNotExistEx {
UnnamedLogger xsdLevels = logConfig.getNamedLoggerConfig(logger_name);
boolean useDefault = !logConfig.hasCustomConfig(logger_name);
LogLevels ret = AcsLogLevelDefinition.createIdlLogLevelsFromXsd(useDefault, xsdLevels);
return ret;
}
use of alma.maci.loggingconfig.UnnamedLogger in project ACS by ACS-Community.
the class DALImpl method set_logLevels.
/**
* Sets log levels for a particular named logger. If levels.useDefault is
* true, then the logger will be reset to using default levels; otherwise it
* will use the supplied local and remote levels.
*/
public void set_logLevels(String logger_name, LogLevels levels) throws LoggerDoesNotExistEx, IllegalLogLevelsEx {
if (levels.useDefault) {
logConfig.clearNamedLoggerConfig(logger_name);
} else {
try {
UnnamedLogger config = AcsLogLevelDefinition.createXsdLogLevelsFromIdl(levels);
logConfig.setNamedLoggerConfig(logger_name, config);
} catch (AcsJIllegalArgumentEx ex) {
//throw ex.toIllegalArgumentEx();
IllegalLogLevelsEx ille = new IllegalLogLevelsEx(ex.getErrorDesc());
throw ille;
}
}
}
Aggregations