Во время выполнения, если у вас есть сервлет, jsp или экран в вашем приложении, где вы можете изменять уровни журнала, вы, скорее всего, будете делать что-то подобное
public void changeLogLevel(String className, String logLevel){
Logger logger = Logger.getLogger(className);
Level level = Level.toLevel(logLevel);
logger.setLevel(level);
}
для входаВ этом событии все, что вам нужно сделать, это добавить дополнительный оператор логгера для этого события
private static Logger classLogger = Logger.getLogger(ThisClass.class);
public void changeLogLevel(String className, String logLevel){
Logger logger = Logger.getLogger(className);
Level level = Level.toLevel(logLevel);
logger.setLevel(level);
classLogger.debug("The Level of " + className + " has changed to " + logLevel);
}
Затем каждый раз, когда происходит уровень журнала, вы можете регистрировать его здесь.Если вы хотите стать модным, просто отправьте этот журнал в свой собственный файл.Возможно, вы захотите продвинуть метод еще дальше, включив IP / имя пользователя, который изменил уровень журнала.
Если вы контролируете свое приложение, убедитесь, что это единственная точка в приложении, где пользовательможете изменить свои уровни регистрации.