Loggers.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:unitimes 作者:
@Override
@PreAuthorize("checkPermission('ApplicationConfig')")
public SimpleEditInterface load(SessionContext context, Session hibSession) {
    List<ListItem> levels = new ArrayList<ListItem>();
    levels.add(new ListItem(String.valueOf(Level.ALL_INT), MESSAGES.levelAll()));
    levels.add(new ListItem(String.valueOf(Level.TRACE_INT), MESSAGES.levelTrace()));
    levels.add(new ListItem(String.valueOf(Level.DEBUG_INT), MESSAGES.levelDebug()));
    levels.add(new ListItem(String.valueOf(Level.INFO_INT), MESSAGES.levelInfo()));
    levels.add(new ListItem(String.valueOf(Level.WARN_INT), MESSAGES.levelWarning()));
    levels.add(new ListItem(String.valueOf(Level.ERROR_INT), MESSAGES.levelError()));
    levels.add(new ListItem(String.valueOf(Level.FATAL_INT), MESSAGES.levelFatal()));
    levels.add(new ListItem(String.valueOf(Level.OFF_INT), MESSAGES.levelOff()));

    SimpleEditInterface data = new SimpleEditInterface(
            new Field(MESSAGES.fieldLogger(), FieldType.text, 400, 1024, Flag.UNIQUE),
            new Field(MESSAGES.fieldLevel(), FieldType.list, 100, levels, Flag.NOT_EMPTY));
    data.setSortBy(0, 1);

    long id = 0;
    SimpleEditInterface.Record root = data.addRecord(id++, false);
    root.setField(0, " root", false);
    root.setField(1, String.valueOf(LogManager.getRootLogger().getLevel().toInt()));

    for (Enumeration e = LogManager.getCurrentLoggers(); e.hasMoreElements(); ) {
        Logger logger = (Logger)e.nextElement();
        if (logger.getLevel() == null) continue;
        ApplicationConfig config = ApplicationConfig.getConfig("log4j.logger." + logger.getName());
        SimpleEditInterface.Record record = data.addRecord(id++, ApplicationProperties.getDefaultProperties().getProperty("log4j.logger." + logger.getName()) == null && config != null);
        record.setField(0, logger.getName(), false);
        record.setField(1, String.valueOf(logger.getLevel().toInt()));
    }

    data.setEditable(context.hasPermission(Right.ApplicationConfig));
    return data;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号