@@ -87,9 +87,10 @@ public class ImageJ2Options extends OptionsPlugin implements Interactive {
87
87
@ Parameter (
88
88
label = "SciJava log level" ,
89
89
description = "<html>Log level for SciJava" ,
90
+ initializer = "initializeLogLevel" ,
90
91
callback = "setLogLevel" ,
91
92
choices = {"ERROR" , "WARN" , "INFO" , "DEBUG" , "TRACE" })
92
- private String logLevel = "WARN" ;
93
+ private String logLevel ;
93
94
94
95
@ Parameter (label = "What is ImageJ2?" , persist = false , callback = "help" )
95
96
private Button help ;
@@ -209,6 +210,11 @@ private void help() {
209
210
}
210
211
}
211
212
213
+ @ SuppressWarnings ("unused" )
214
+ private void initializeLogLevel () {
215
+ logLevel = parseLogLevel (log .getLevel ());
216
+ }
217
+
212
218
@ SuppressWarnings ("unused" )
213
219
private void setLogLevel () {
214
220
log .setLevel (parseLogLevel (logLevel ));
@@ -232,4 +238,27 @@ private int parseLogLevel(final String level) {
232
238
233
239
return LogService .WARN ;
234
240
}
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
+ }
235
264
}
0 commit comments