Skip to content

Commit 313a747

Browse files
stelfrichctrueden
authored andcommitted
ImageJ2Options: use initializer for log level
1 parent af0fd0e commit 313a747

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/main/java/net/imagej/legacy/ImageJ2Options.java

+30-1
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,10 @@ public class ImageJ2Options extends OptionsPlugin implements Interactive {
8787
@Parameter(
8888
label = "SciJava log level",
8989
description = "<html>Log level for SciJava",
90+
initializer = "initializeLogLevel",
9091
callback = "setLogLevel",
9192
choices = {"ERROR", "WARN", "INFO", "DEBUG", "TRACE"})
92-
private String logLevel = "WARN";
93+
private String logLevel;
9394

9495
@Parameter(label = "What is ImageJ2?", persist = false, callback = "help")
9596
private Button help;
@@ -209,6 +210,11 @@ private void help() {
209210
}
210211
}
211212

213+
@SuppressWarnings("unused")
214+
private void initializeLogLevel() {
215+
logLevel = parseLogLevel(log.getLevel());
216+
}
217+
212218
@SuppressWarnings("unused")
213219
private void setLogLevel() {
214220
log.setLevel(parseLogLevel(logLevel));
@@ -232,4 +238,27 @@ private int parseLogLevel(final String level) {
232238

233239
return LogService.WARN;
234240
}
241+
242+
/**
243+
* Parses a log level from an {@code int}.
244+
*
245+
* @param level
246+
* @return the {@code String} associated with the level
247+
*/
248+
private String parseLogLevel(int level) {
249+
if (level == LogService.NONE)
250+
return "NONE";
251+
if (level == LogService.ERROR)
252+
return "ERROR";
253+
if (level == LogService.WARN)
254+
return "WARN";
255+
if (level == LogService.INFO)
256+
return "INFO";
257+
if (level == LogService.DEBUG)
258+
return "DEBUG";
259+
if (level == LogService.TRACE)
260+
return "TRACE";
261+
262+
return "" + level;
263+
}
235264
}

0 commit comments

Comments
 (0)