下面列出了org.apache.log4j.Level#OFF 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static Level levelFromString(String level) {
String ulevel = level.toUpperCase();
if (ulevel.equals("ALL")) {
return Level.ALL;
} else if (ulevel.equals("DEBUG")) {
return Level.DEBUG;
} else if (ulevel.equals("ERROR")) {
return Level.ERROR;
} else if (ulevel.equals("FATAL")) {
return Level.FATAL;
} else if (ulevel.equals("INFO")) {
return Level.INFO;
} else if (ulevel.equals("OFF")) {
return Level.OFF;
} else if (ulevel.equals("TRACE")) {
return Level.TRACE;
} else if (ulevel.equals("WARN")) {
return Level.WARN;
}
return Level.INFO;
}
private static Level convertKettleLogLevelToLog4jLevel( LogLevel level ) {
switch ( level ) {
case BASIC:
return Level.INFO;
case DETAILED:
return Level.INFO;
case DEBUG:
return Level.DEBUG;
case ROWLEVEL:
return Level.DEBUG;
case MINIMAL:
return Level.INFO;
case ERROR:
return Level.ERROR;
case NOTHING:
return Level.OFF;
default:
return Level.INFO;
}
}
public static Level convertLevel(org.apache.logging.log4j.Level level) {
if (level == null) {
return Level.ERROR;
}
switch (level.getStandardLevel()) {
case FATAL:
return Level.FATAL;
case WARN:
return Level.WARN;
case INFO:
return Level.INFO;
case DEBUG:
return Level.DEBUG;
case TRACE:
return Level.TRACE;
case ALL:
return Level.ALL;
case OFF:
return Level.OFF;
default:
return Level.ERROR;
}
}
/**
* Return the level of this event. Use this form instead of directly
* accessing the <code>level</code> field.
*/
@Override
public Level getLevel() {
switch (StandardLevel.getStandardLevel(event.getLevel().intLevel())) {
case TRACE:
return Level.TRACE;
case DEBUG:
return Level.DEBUG;
case INFO:
return Level.INFO;
case WARN:
return Level.WARN;
case FATAL:
return Level.FATAL;
case OFF:
return Level.OFF;
case ALL:
return Level.ALL;
default:
return Level.ERROR;
}
}
/**
* Return the level of this event. Use this form instead of directly
* accessing the <code>level</code> field. */
@Override
public Level getLevel() {
switch (StandardLevel.getStandardLevel(event.getLevel().intLevel())) {
case TRACE:
return Level.TRACE;
case DEBUG:
return Level.DEBUG;
case INFO:
return Level.INFO;
case WARN:
return Level.WARN;
case ERROR:
return Level.ERROR;
case FATAL:
return Level.FATAL;
case OFF:
return Level.OFF;
case ALL:
return Level.ALL;
default:
return Level.ERROR;
}
}
static void addTestAppenderForRootLogger() {
org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger();
// hide logging output unless explicitly enabled
if (rootLogger.getLevel() == Level.OFF) {
org.apache.log4j.Logger.getRootLogger().removeAllAppenders();
}
org.apache.log4j.Logger logger = org.apache.log4j.LogManager.getLogger(Slf4jReporter.class);
logger.setLevel(org.apache.log4j.Level.INFO);
testAppender = new TestAppender();
logger.addAppender(testAppender);
}
static void addTestAppenderForRootLogger() {
org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger();
// hide logging output unless explicitly enabled
if (rootLogger.getLevel() == Level.OFF) {
org.apache.log4j.Logger.getRootLogger().removeAllAppenders();
}
org.apache.log4j.Logger logger = org.apache.log4j.LogManager.getLogger(Slf4jReporter.class);
logger.setLevel(org.apache.log4j.Level.INFO);
testAppender = new TestAppender();
logger.addAppender(testAppender);
}
/**
* Create instance of Logger.
* @param repo repository, may not be null.
* @param name name, may not be null, use "root" for root logger.
*/
public NOPLogger(NOPLoggerRepository repo, final String name) {
super(name);
this.repository = repo;
this.level = Level.OFF;
this.parent = this;
}
private static Level toLevel( final MessageLevel level ) {
switch( level ) {
case FATAL: return Level.FATAL;
case ERROR: return Level.ERROR;
case WARN: return Level.WARN;
case INFO: return Level.INFO;
case DEBUG: return Level.DEBUG;
case TRACE: return Level.TRACE;
default: return Level.OFF;
}
}
/**
* {@inheritDoc}
*/
public Level getThreshold() {
return Level.OFF;
}
/** {@inheritDoc} */
public Level getEffectiveLevel() {
return Level.OFF;
}
/**
* Initializes log4j
*
* @param loggerLevel log level to initialize to
*/
public static void initialize(String loggerLevel) {
if (!INIT.compareAndSet(false, true)) {
return;
}
BasicConfigurator.resetConfiguration();
ConsoleAppender consoleAppender = new ConsoleAppender(
new PatternLayout("<%d{yyMMdd HHmmss} %5p %C{1}:%L> %m%n"), ConsoleAppender.SYSTEM_ERR);
BasicConfigurator.configure(consoleAppender);
Level level;
String logLevel;
if (loggerLevel != null) {
logLevel = loggerLevel.toLowerCase();
} else {
logLevel = "default";
}
switch (logLevel) {
case "all":
level = Level.ALL;
break;
case "debug":
level = Level.DEBUG;
break;
case "error":
level = Level.ERROR;
break;
case "fatal":
level = Level.FATAL;
break;
case "info":
level = Level.INFO;
break;
case "off":
level = Level.OFF;
break;
case "trace":
level = Level.TRACE;
break;
case "warn":
level = Level.WARN;
break;
default:
level = Level.INFO;
break;
}
Logger.getRootLogger().setLevel(Level.OFF);
Logger.getLogger("org.finra").setLevel(level);
System.err.println("Set loglevel to " + level.toString());
}
/**
* Get log level depends on provided client parameters such as verbose and quiet.
*/
private Level getLogLevel() {
return isQuiet() ? Level.OFF : isVerbose() ? Level.DEBUG : Level.INFO;
}