下面列出了java.util.logging.Level#getName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static String getCLILogLevel(Level level) {
switch (level.getName()) {
case "SEVERE":
return "ERROR";
case "WARNING":
return "WARN";
case "INFO":
return "INFO";
case "FINE":
return "DEBUG";
case "FINER":
return "DEBUG";
case "FINEST":
return "TRACE";
default:
return "<UNDEFINED>";
}
}
@Override
public String getLevel() {
if(logger==null) {
return null;
}
Level level = logger.getLevel();
if (level != null) {
return level.getName();
}
for (Level l : LEVELS) {
if (l == null) {
// avoid NPE
continue;
}
if (logger.isLoggable(l)) {
// return first level loggable
return l.getName();
}
}
return Level.OFF.getName();
}
DefaultLevelController(String env) {
if (LogUtil.empty(env)) {
env = "all -debug -spam";
}
//level string is: fatal, error, warning, config, info, event, debug, spam
if (env.equals("all")) {
levelLimit = LogLevel.ALL;
levelstring = " ON ON ON ON ON ON ON ON";
} else {
StringBuilder sb = new StringBuilder();
for (Level level : LogLevel.getLevels().values()) {
String levelName = level.getName();
if (hasNegWord(levelName, env) || (!hasWord("all", env) && !hasWord(levelName, env))) {
sb.append(" OFF");
} else {
sb.append(" ON");
if ((level.intValue() < levelLimit.intValue())) {
levelLimit = level;
}
}
}
levelstring = sb.toString();
}
// System.err.println("default level controller levelstring: "+levelstring);
}
/**
* Returns a Map of log level counts (level is key and count is
* value).
*
* @return A Map of log level counts
*/
public Map<String, Long> getMetricsPerLevel() {
Map<String, Long> levelCounts = new TreeMap<String, Long>();
// Loop through all levels summing the count for all hosts.
for (Level level : Arrays.asList(levels)) {
String levelName = level.getName();
long count = 0;
for (LevelCount levelCount : logMetrics) {
if (levelName.equals(levelCount.getLevel().getName())) {
count += levelCount.getCount();
}
}
levelCounts.put(levelName, count);
}
return levelCounts;
}
default JMenu createDevSettings() {
JMenu dev = new JMenu("Dev");
JMenu logging = new JMenu("Logging");
ButtonGroup bg = new ButtonGroup();
Level[] levels = new Level[]{Level.ALL, Level.FINE, Level.INFO, Level.WARNING, Level.SEVERE, Level.OFF};
Level currentLevel = LafManager.getLogLevel();
for (Level level : levels) {
JRadioButtonMenuItem mi = new JRadioButtonMenuItem(level.getName());
mi.addActionListener(e -> LafManager.setLogLevel(level));
bg.add(mi);
logging.add(mi);
if (level.equals(currentLevel)) {
mi.setSelected(true);
}
}
JCheckBoxMenuItem aaPainting = new JCheckBoxMenuItem("Translucent Antialiasing");
aaPainting.addActionListener(e -> StringPainter.setTranslucentAAPaintingEnabled(aaPainting.isSelected()));
aaPainting.setSelected(StringPainter.isTranslucentAAPaintingEnabled());
JCheckBoxMenuItem experimentalAA = new JCheckBoxMenuItem("Experimental Antialiasing");
experimentalAA.addActionListener(e -> StringPainter.setExperimentalAntialiasingEnabled(experimentalAA.isSelected()));
experimentalAA.setSelected(StringPainter.isExperimentalAntialiasingEnabled());
dev.add(logging);
dev.add(aaPainting);
dev.add(experimentalAA);
dev.add(new JCheckBoxMenuItem("Custom Decorations") {
{
setSelected(LafManager.isDecorationsEnabled());
addActionListener(e -> LafManager.setDecorationsEnabled(isSelected()));
}
});
return dev;
}
private Map<String, String> getLevelMap() {
Map<String, String> levelMap = new HashMap<String, String>();
for(Level l: new Level [] { Level.ALL, Level.CONFIG, Level.FINE,
Level.FINER, Level.FINEST, Level.INFO, Level.SEVERE, Level.WARNING } ) {
String name = l.getName();
levelMap.put(name, l.getLocalizedName());
}
return levelMap;
}
private Map<String, String> getLevelMap() {
Map<String, String> levelMap = new HashMap<String, String>();
for(Level l: new Level [] { Level.ALL, Level.CONFIG, Level.FINE,
Level.FINER, Level.FINEST, Level.INFO, Level.SEVERE, Level.WARNING } ) {
String name = l.getName();
levelMap.put(name, getLocalized(name));
}
return levelMap;
}
private static String levelName(Level level) {
if(level == Level.WARNING) {
return "WARN";
} else if(level == null) {
return "parent";
} else {
return level.getName();
}
}
public LogWriter(final InputStream stream, final String cmd, final Level level)
{
super("LogWriter " + level.getName() + " " + cmd);
reader = new BufferedReader(new InputStreamReader(stream));
this.cmd = cmd;
this.level = level;
setDaemon(true);
}
public LogLevelMenu() {
super("log_level");
for (final Level level : LogViewer.SELECTABLE_LEVELS) {
JMenuItem item = new JMenuItem(new LoggedAbstractAction(level.getName()) {
private static final long serialVersionUID = 1L;
@Override
public void loggedActionPerformed(ActionEvent e) {
new Thread(new Runnable() {
@Override
public void run() {
// change the log level outside the EDT
// no progress thread because the part that may take some time (the
// GUI refresh by Swing) cannot be cancelled anyway
setLogLevel(level);
}
}).start();
}
});
// highlight current log level
if (getLogSelectionModel().getCurrentLogModel() != null) {
if (level.equals(getLogSelectionModel().getCurrentLogModel().getLogLevel())) {
item.setFont(item.getFont().deriveFont(Font.BOLD));
}
}
add(item);
}
}
private static RenderedDebugLevel of(Level level, boolean selected) {
RenderedDebugLevel output = new RenderedDebugLevel();
output.name = level.getName();
output.selected = selected;
return output;
}
private String createMessage(Level lev, long start) {
return "Log message at level " + lev.getName() + " (" + start + ")";
}
/**
* Converts the JDK level to a name supported by Selenium.
*
* @param level log level to get the string name of
* @return string name representation of the level selenium supports
*/
public static String getName(Level level) {
Level normalized = normalize(level);
return normalized == Level.FINE ? DEBUG : normalized.getName();
}