2013-03-04 1 views
5

Я аннотирую мою функцию @Loggable jcabi аннотацию. Заявление, которое он регистрирует, не является полным, оно обрезает строку и просто печатает .. для усеченных данных. Я хочу, чтобы вся строка была напечатана. Это можно сделать с помощью этой аннотации.Регистрация с использованием @Loggable jcabi аннотаций обрезает журналы

@Loggable(Loggable.DEBUG) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

Производит в следующем журнале

[DEBUG] #load('http://www.google.com'): returned "<html ..." in 23ms 

Log4j.properties

# Root logger option 
log4j.rootLogger=INFO, file, CONSOLE 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=swami-plugin.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%-5p}] %c: %m%n 
+0

Вы используете 'log4j' для привязок' slf4j'? – n1ckolas

+0

Я использую привязку log4j –

+0

Не могли бы вы предоставить настройки log4j.xml или log4.properties, особенно меня интересует материал 'layout'. Проблема, похоже, там. – n1ckolas

ответ

1

Это дизайн. @Loggable аннотации выдает метод метода и объект результата, используя их методы toString() длиной до 100 символов. В основном для того, чтобы вести журналы достаточно короткими, чтобы вписаться в системный журнал и аналогичные системы.

Может быть, это было бы хорошо, чтобы добавить дополнительный параметр, чтобы отключить, что подстройка функции:

@Loggable(trim = false) 
public String load(URL url) { 

Я бы рекомендовал подать заявку in github.

+0

Должен ли я развивать проект, внести изменения и отправить запрос на вытягивание? –

+0

Я создал проблему: https://github.com/yegor256/jcabi/issues/156 Будет исправлено и выпущено в версии 0.7.13 (сегодня) – yegor256

+0

Огромное вам спасибо –