2015-12-09 3 views
0

Я использую Log4j 2.3, а не последнюю версию 2.x, потому что мой код должен запускаться на Java 1.6. Во всяком случае, я все программирую. Когда я создаю RollingFileAppender с RollingFileAppender.createAppender, я прохожу в качестве параметра политики:log4j2 - программно изменить максимальный размер файла RollingFileAppender

SizeBasedTriggeringPolicy.createPolicy("10MB"); 

До сих пор, так хорошо. Но мне нужно иметь возможность изменять максимальный размер файла в автономном режиме во время выполнения. Я мог бы сделать это с log4j 1.2.x, потому что у моего RollingFileAppender был метод setMaxFileSize(). Но в 2.3 поле triggerPolicy для RollingFileAppender доступно только для чтения, а SizeBasedTriggeringPolicy, который определяет максимальный размер файла, кажется неизменным. Единственное, что я вижу, что может работать, это удалить приложение и заменить его новым. Кто-нибудь знает более простое решение?

+0

Пожалуйста, проверьте ... [Существующий вопрос] (http://stackoverflow.com/questions/8592399/change-log4j-properties-at-runtime) – fuzzy28

+0

@ fuzzy28 - этот вопрос был о log4j 1.2.x. Мой составляет около 2.x. 2.x была в основном несовместимой перезаписью. Это не тот вопрос. –

ответ

Смежные вопросы