2013-03-04 14 views
5

Adnotuję adnotację funkcji @Loggable jcabi. Instrukcja, która się loguje, nie jest kompletna, przycina linię i po prostu drukuje ... dla obciętych danych. Chcę wydrukować całą linię. Czy można to zrobić za pomocą tej adnotacji.Rejestrowanie za pomocą adnotacji jlogi @Loggable służy do przycinania dzienników.

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

Produkuje następnej beli

[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

Czy używasz 'log4j' dla powiązań' slf4j'? – n1ckolas

+0

Używam wiązania log4j –

+0

Czy możesz podać ustawienia 'log4j.xml' lub' log4.properties', szczególnie interesują mnie rzeczy 'layout'. Wydaje się, że problem istnieje. – n1ckolas

Odpowiedz

1

Jest to zgodne z projektem. @Loggable parametr metody i wyników wyniku adnotacji przy użyciu ich metod toString() o długości do 100 znaków. Głównie w celu utrzymania linii logów na tyle krótkich, aby zmieściły się w syslog i podobnych systemach.

Może byłoby dobrze, aby dodać opcjonalny parametr, aby wyłączyć funkcję przycinania że:

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

Polecam złożyć wniosek in github.

+0

Czy powinienem rozwidlić projekt, wprowadzić zmianę i przesłać żądanie pobrania? –

+0

Stworzyłem problem: https://github.com/yegor256/jcabi/issues/156 Zostanie naprawiony i wydany w wersji 0.7.13 (dziś wieczorem) – yegor256

+0

Dziękuję bardzo –

Powiązane problemy