Example usage for org.apache.solr.logging LoggerInfo ROOT_NAME

List of usage examples for org.apache.solr.logging LoggerInfo ROOT_NAME

Introduction

In this page you can find the example usage for org.apache.solr.logging LoggerInfo ROOT_NAME.

Prototype

String ROOT_NAME

To view the source code for org.apache.solr.logging LoggerInfo ROOT_NAME.

Click Source Link

Usage

From source file:org.vootoo.logging.logback.LogbackWatcher.java

License:Apache License

@Override
public void setLogLevel(String category, String level) {
    ch.qos.logback.classic.Logger log;
    ch.qos.logback.classic.LoggerContext loggerContext = getLoggerContext();
    if (LoggerInfo.ROOT_NAME.equals(category)) {
        log = getRootLogger(loggerContext);
    } else {//from w ww.  ja  v  a2 s.  c  o m
        log = loggerContext.getLogger(category);
    }
    if (level == null || "unset".equals(level) || "null".equals(level)) {
        log.setLevel(null);
    } else {
        log.setLevel(ch.qos.logback.classic.Level.toLevel(level));
    }
}

From source file:org.vootoo.logging.logback.LogbackWatcher.java

License:Apache License

@Override
public Collection<LoggerInfo> getAllLoggers() {
    ch.qos.logback.classic.LoggerContext loggerContext = getLoggerContext();
    Map<String, LoggerInfo> map = new HashMap<String, LoggerInfo>();
    ch.qos.logback.classic.Logger root = getRootLogger(loggerContext);
    List<Logger> loggers = loggerContext.getLoggerList();
    for (Logger logger : loggers) {
        if (root == logger) {
            continue;
        }/*from w w w.  j av a 2  s.c o  m*/
        String name = logger.getName();
        map.put(name, new LogbackInfo(name, logger));

        while (true) {
            int dot = name.lastIndexOf(".");
            if (dot < 0)
                break;
            name = name.substring(0, dot);
            if (!map.containsKey(name)) {
                map.put(name, new LogbackInfo(name, null));
            }
        }
    }
    map.put(LoggerInfo.ROOT_NAME, new LogbackInfo(LoggerInfo.ROOT_NAME, root));
    return map.values();
}