2014-12-16 4 views
2

В log4j 2, я хотел бы обрезать конец сообщений, записанных на консольный appender, когда размер превышает указанный порог.Максимальный размер максимального сообщения в шаблоне log4j2

Я просмотрел документы http://logging.apache.org/log4j/2.0/manual/layouts.html#PatternLayout, но не вижу возможности обрезать конец поля «msg».

«% .1000msg» оставит только последние 1000 символов сообщения.

Это не хорошо для меня, потому что в Java большинство внутренних кадров в трассировке стека печатаются в начале сообщения.

Любая идея?

ответ

3

Я думаю, что вы ищете: % .- 1000m

Вот полный пример для консоли регистратора:

<Configuration status="WARN" monitorInterval="60" name="DEVELOPMENT"> 

    <Properties> 
    <Property name="baseDir">logs</Property> 
    </Properties> 

    <Appenders> 
    <Console name="CONSOLE"> 
     <PatternLayout pattern="%p{length=1} | %-10.-10t | %d{HH:mm:ss,SSS} | %.-1000m (%c{2}:%L) %n"/> 
    </Console>  
    </Appenders> 

    <Loggers>  
    <Root level="TRACE"> 
     <AppenderRef ref="CONSOLE" level="DEBUG"/> 
    </Root>  
    </Loggers> 

</Configuration> 
+0

Да, оно было добавлено после моего запроса функции :-) – dux2

2

Интересно. Я не думаю, что макет шаблона в настоящее время поддерживает это. Я рекомендую поднимая функция запроса на выпуск трекера Log4j2: https://issues.apache.org/jira/browse/LOG4J2

+0

Благодарю. Открыто https://issues.apache.org/jira/browse/LOG4J2-926 – dux2

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