private static void process(org.apache.log4j.Logger log, String level, PrintWriter out) throws IOException { if (level != null) { if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) { out.println(MARKER + "<div class='text-danger'>" + "Bad level : <strong>" + level + "</strong><br />" + "</div>"); } else { log.setLevel(org.apache.log4j.Level.toLevel(level)); out.println(MARKER + "<div class='text-success'>" + "Setting Level to <strong>" + level + "</strong> ...<br />" + "</div>"); } } out.println(MARKER + "Effective level: <b>" + log.getEffectiveLevel() + "</b><br />"); }
/** Return the decision of this filter. */ public int decide(LoggingEvent event) { if(this.levelMin != null) { if (event.getLevel().isGreaterOrEqual(levelMin) == false) { // level of event is less than minimum return Filter.DENY; } } if(this.levelMax != null) { if (event.getLevel().toInt() > levelMax.toInt()) { // level of event is greater than maximum // Alas, there is no Level.isGreater method. and using // a combo of isGreaterOrEqual && !Equal seems worse than // checking the int values of the level objects.. return Filter.DENY; } } if (acceptOnMatch) { // this filter set up to bypass later filters and always return // accept if level in range return Filter.ACCEPT; } else { // event is ok for this filter; allow later filters to have a look.. return Filter.NEUTRAL; } }
Logger log = LogManager.getLogger(logName); log.debug("log.debug1"); log.info("log.info1"); log.error("log.error1"); assertTrue(!Level.ERROR.equals(log.getEffectiveLevel())); log.info("log.info2"); log.error("log.error2"); assertTrue(Level.ERROR.equals(log.getEffectiveLevel())); String[] args = {"-setlevel", authority, logName, Level.DEBUG.toString()}; LogLevel.main(args); log.debug("log.debug3"); log.info("log.info3"); log.error("log.error3"); assertTrue(Level.DEBUG.equals(log.getEffectiveLevel())); } finally { if (server != null) {
remoteLogger = hierarchy.getLogger(event.getLoggerName()); if(event.getLevel().isGreaterOrEqual(remoteLogger.getEffectiveLevel())) { remoteLogger.callAppenders(event); logger.info("Caught java.io.EOFException closing conneciton."); } catch(java.net.SocketException e) { logger.info("Caught java.net.SocketException closing conneciton.");
return logger.getName(); } else if(attributeName.equals("priority")) { Level l = logger.getLevel(); if(l == null) { return null; } else { return l.toString(); return new ObjectName("log4j:"+attributeName ); } catch(MalformedObjectNameException e) { cat.error("Could not create ObjectName" + attributeName); } catch(RuntimeException e) { cat.error("Could not create ObjectName" + attributeName);
public void setLevel(String level) { try { LogManager.getRootLogger().setLevel(Level.toLevel(level)); } catch (Exception e) { log.error("Unable to set level to: " + level, e); } }
/** * Sets the log level for this job. * * @param implementingClass * the class whose name will be used as a prefix for the property configuration key * @param conf * the Hadoop configuration object to configure * @param level * the logging level * @since 1.6.0 */ public static void setLogLevel(Class<?> implementingClass, Configuration conf, Level level) { checkArgument(level != null, "level is null"); Logger.getLogger(implementingClass).setLevel(level); conf.setInt(enumToConfKey(implementingClass, GeneralOpts.LOG_LEVEL), level.toInt()); }
public static void configureLogLevel(String logLevel) { Level level = Level.toLevel(logLevel); try { LogManager.getRootLogger().setLevel(level); } catch (Throwable t) { //We catch throwable as there is a case where logger level setting fails when old SLF4j library interferes. log.error("Could not set the log level to : " + level + ". Probably inconsistent Log4J class is loaded.", t); } } }
int index = arg.indexOf('='); if (index == -1) { Logger logger = LogManager.exists(arg); if (logger == null) { buf.append("Bad log name: "); buf.append(nl); } else { buf.append(logger.getName()); buf.append(':'); buf.append(logger.getLevel()); String levelStr = nv[1]; Logger logger = LogManager.getLogger(classname); buf.append(nl); } else { Level level = Level.toLevel(levelStr, null); if (level == null) { buf.append("Bad log level: ");
private List<Event> parseEvents(LoggingEvent loggingEvent) { Map<String, String> headers = new HashMap<>(); headers.put(Log4jAvroHeaders.LOGGER_NAME.toString(), loggingEvent.getLoggerName()); headers.put(Log4jAvroHeaders.TIMESTAMP.toString(), String.valueOf(loggingEvent.timeStamp)); headers.put(Log4jAvroHeaders.ADDRESS.toString(), clientAddress); String.valueOf(loggingEvent.getLevel().toInt())); if (loggingEvent.getMessage() instanceof Collection) { messages = (Collection) loggingEvent.getMessage(); } else {
@Override public Set<LoggerBean> changeLevel(String name, String level) { Logger logger = LogManager.getLogger(name); Level last = logger.getEffectiveLevel(); Level next = Level.toLevel(level, last); LOG.debug("Request level change of [{}] to [{}] perform change from [{}] to [{}]", new Object[] { name, level, last, next }); logger.setLevel(next); return this.getLoggerInformation(); }
sbuf.append(event.timeStamp - LoggingEvent.getStartTime()); sbuf.append("</td>" + Layout.LINE_SEP); String escapedThread = Transform.escapeTags(event.getThreadName()); sbuf.append("<td title=\"" + escapedThread + " thread\">"); sbuf.append(escapedThread); if (event.getLevel().equals(Level.DEBUG)) { sbuf.append("<font color=\"#339933\">"); sbuf.append(Transform.escapeTags(String.valueOf(event.getLevel()))); sbuf.append("</font>"); else if(event.getLevel().isGreaterOrEqual(Level.WARN)) { sbuf.append("<font color=\"#993300\"><strong>"); sbuf.append(Transform.escapeTags(String.valueOf(event.getLevel())));
String category = event.getLoggerName(); String logMessage = event.getRenderedMessage(); String nestedDiagnosticContext = event.getNDC(); String threadDescription = event.getThreadName(); String level = event.getLevel().toString(); long time = event.timeStamp; LocationInfo locationInfo = event.getLocationInformation();
@Override public void setLevel(String loggerName, String levelName) { checkNotNull(loggerName, "loggerName"); checkNotNull(levelName, "levelName"); LOGGER.debug("updating logger level (loggerName={}, levelName={})", loggerName, levelName); Logger logger = LogManager.getLogger(loggerName); Level level = Level.toLevel(levelName); logger.setLevel(level); }
static void setNameNodeLoggingLevel(Level logLevel) { LOG.fatal("Log level = " + logLevel.toString()); // change log level to NameNode logs LogManager.getLogger(NameNode.class.getName()).setLevel(logLevel); ((Log4JLogger)NameNode.stateChangeLog).getLogger().setLevel(logLevel); LogManager.getLogger(NetworkTopology.class.getName()).setLevel(logLevel); LogManager.getLogger(FSNamesystem.class.getName()).setLevel(logLevel); LogManager.getLogger(LeaseManager.class.getName()).setLevel(logLevel); LogManager.getLogger(Groups.class.getName()).setLevel(logLevel); }
buf.append(event.getThreadName()); buf.append("] "); buf.append(event.getLevel().toString()); buf.append(' '); buf.append(event.getLoggerName()); buf.append(' ');
public String convert(LoggingEvent event) { switch(type) { case RELATIVE_TIME_CONVERTER: return (Long.toString(event.timeStamp - LoggingEvent.getStartTime())); case THREAD_CONVERTER: return event.getThreadName(); case LEVEL_CONVERTER: return event.getLevel().toString(); case NDC_CONVERTER: return event.getNDC(); case MESSAGE_CONVERTER: { return event.getRenderedMessage(); } default: return null; } } }
public String format( LoggingEvent event ) { Level logLevel = event.getLevel(); if ( sbuf.capacity() > MAX_CAPACITY ) { sbuf = new StringBuffer( BUF_SIZE ); time = df.format( date ); } catch ( Exception ex ) { LogLog.error( "Error occured while converting date.", ex ); if ( logLevel.equals( Level.DEBUG ) ) { sbuf.append( "<font color=\"#339933\">" ); sbuf.append( Transform.escapeTags( String.valueOf( event.getLevel() ) ) ); sbuf.append( "</font>" ); } else if ( logLevel.isGreaterOrEqual( Level.WARN ) ) { sbuf.append( "<font color=\"#993300\"><strong>" ); sbuf.append( Transform.escapeTags( String.valueOf( event.getLevel() ) ) ); sbuf.append( "</strong></font>" ); } else {