下面列出了org.apache.log4j.Level#toString ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void setAtsDbAppenderThreshold( Level threshold ) {
try {
this.remoteSystemOperations.setAtsDbAppenderThreshold(threshold);
} catch (AgentException e) {
throw new SystemOperationException("Could not set ATS DB Appender threshold to " + threshold.toString()
+ " on agent: " + atsAgent, e);
}
}
public
Object getAttribute(String attributeName) throws AttributeNotFoundException,
MBeanException,
ReflectionException {
// Check attributeName is not null to avoid NullPointerException later on
if (attributeName == null) {
throw new RuntimeOperationsException(new IllegalArgumentException(
"Attribute name cannot be null"),
"Cannot invoke a getter of " + dClassName + " with null attribute name");
}
// Check for a recognized attributeName and call the corresponding getter
if (attributeName.equals("name")) {
return logger.getName();
} else if(attributeName.equals("priority")) {
Level l = logger.getLevel();
if(l == null) {
return null;
} else {
return l.toString();
}
} else if(attributeName.startsWith("appender=")) {
try {
return new ObjectName("log4j:"+attributeName );
} catch(Exception e) {
cat.error("Could not create ObjectName" + attributeName);
}
}
// If attributeName has not been recognized throw an AttributeNotFoundException
throw(new AttributeNotFoundException("Cannot find " + attributeName +
" attribute in " + dClassName));
}
protected
void printOptions(PrintWriter out, Category cat) {
Enumeration appenders = cat.getAllAppenders();
Level prio = cat.getLevel();
String appenderString = (prio == null ? "" : prio.toString());
while (appenders.hasMoreElements()) {
Appender app = (Appender) appenders.nextElement();
String name;
if ((name = (String) appenderNames.get(app)) == null) {
// first assign name to the appender
if ((name = app.getName()) == null || isGenAppName(name)) {
name = genAppName();
}
appenderNames.put(app, name);
printOptions(out, app, "log4j.appender."+name);
if (app.getLayout() != null) {
printOptions(out, app.getLayout(), "log4j.appender."+name+".layout");
}
}
appenderString += ", " + name;
}
String catKey = (cat == Logger.getRootLogger())
? "log4j.rootLogger"
: "log4j.logger." + cat.getName();
if (appenderString != "") {
out.println(catKey + "=" + appenderString);
}
if (!cat.getAdditivity() && cat != Logger.getRootLogger()) {
out.println("log4j.additivity." + cat.getName() + "=false");
}
}
private String getLoggerLevel(Category logger) {
if (null == logger) {
return StringUtils.EMPTY;
}
Level level = logger.getLevel();
if (null != level) {
return level.toString();
} else {
return getLoggerLevel(logger.getParent());
}
}
@Override
public void append(LoggingEvent event) {
Level level = event.getLevel();
String levelStr = level.toString();
if (level == Level.INFO || "INFO".equalsIgnoreCase(levelStr)) {
counts.incr(INFO);
} else if (level == Level.WARN || "WARN".equalsIgnoreCase(levelStr)) {
counts.incr(WARN);
} else if (level == Level.ERROR || "ERROR".equalsIgnoreCase(levelStr)) {
counts.incr(ERROR);
} else if (level == Level.FATAL || "FATAL".equalsIgnoreCase(levelStr)) {
counts.incr(FATAL);
}
}
@Override
public void append(LoggingEvent event) {
Level level = event.getLevel();
String levelStr = level.toString();
if (level == Level.INFO || "INFO".equalsIgnoreCase(levelStr)) {
counts.incr(INFO);
} else if (level == Level.WARN || "WARN".equalsIgnoreCase(levelStr)) {
counts.incr(WARN);
} else if (level == Level.ERROR || "ERROR".equalsIgnoreCase(levelStr)) {
counts.incr(ERROR);
} else if (level == Level.FATAL || "FATAL".equalsIgnoreCase(levelStr)) {
counts.incr(FATAL);
}
}
@ManagedOperation(description = "Returns the Logger LEVEL for the given logger name")
@ManagedOperationParameters({ @ManagedOperationParameter(description = "The Logger Name", name = "loggerName"), })
public String getLoggerLevel(String loggerName) {
Logger logger = Logger.getLogger(loggerName);
Level loggerLevel = logger.getLevel();
return loggerLevel == null ? "The logger " + loggerName
+ " has not level" : loggerLevel.toString();
}
@Override
public String getLoggerLevel(String loggerName) {
Logger logger = Logger.getLogger(loggerName);
if (logger == null) {
throw new IllegalArgumentException("Logger \"" + loggerName +
"\" does not exist");
}
Level level = logger.getEffectiveLevel();
if (level == null) {
return "";
}
return level.toString();
}
@Override
public String apply(@Nullable Level input)
{
return input == null ? "" : input.toString();
}
@Override
public String apply(@Nullable Level input)
{
return input == null ? "" : input.toString();
}
public LogOperation(String message, Level level) {
this.message = message;
this.level = level.toString();
}