Я работаю над приложением cli, которое может принимать некоторые параметры: --info
, --debug
, --trace
. Я хотел бы использовать аргументы, чтобы установить уровень ведения журнала для всего приложения. Есть простой способ сделать это? Это то, что я пробовал до сих пор:
LogLevel level;
if(info) {
level = LogLevel.INFO;
} else if (debug) {
level = LogLevel.DEBUG;
} else if (trace) {
level = LogLevel.TRACE;
} else {
level = LogLevel.WARN;
}
loggingSystem.setLogLevel(Logger.ROOT_LOGGER_NAME, level);
loggingSystem
вводится в класс.
@Inject
private LoggingSystem loggingSystem;