2013-06-10 16 views
5

Hej, mam problem z wyprowadzeniem formatu daty z właściwości log4j w terminalu.Problem z wyprowadzaniem daty log4j w terminalu (ubuntu)

Oto część z podpory. Plik:

log4j.rootLogger=INFO, CONSOLE 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Target=System.err 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

i wyjście w Eclipse jest: 2013-06-10 14:38:21,478 INFO ale w terminalu, gdzie oczekują tego samego wyjścia to 13/06/10 14:38:21 INFO

więc wszelkie pomysły jak mogę mieć taką samą moc jak ten w Eclipse, jest to z pliku właściwości log4j lub?

Z góry dziękuję! :)

+3

Kiedy masz na myśli "w terminalu", masz na myśli uruchamianie z linii poleceń? Czy na pewno plik log4j.properties znajduje się w ścieżce klas? – fge

+0

Serwer współpracuje z systemem Linux Ubuntu. Plik właściwości znajduje się w ścieżce klasy, ale dane wyjściowe w terminalu systemu Linux są inne. –

+0

Czy jesteś całkowicie pewien, że jest w ścieżce klas? Jeśli debugujesz log4j, czy rzeczywiście widzisz, że plik jest używany, prawidłowe appendery to konfiguracja itp? – fge

Odpowiedz

1

Spróbuj w ten sposób.

log4j.appender.CONSOLE.DatePattern=%d{yyyy-MM-dd HH:mm:ss,SSS} 
log4j.appender.CONSOLE.layout.conversionPattern=%m%n 

zestaw osobno DatePattern i conversionPattern i rzeczą ll pomaga.

+0

To jest to samo, co widzę .. Mam na myśli to, że wyjście w Terminalu nie jest zmienione, a ten w Eclipse jest taki sam. Problem polega na różnicy między nimi dwoma. Potrzebuję ich, aby były takie same i scope to ten z wyjścia konsoli Eclipse. –

0

Naprawiono. Błędne miejsce do zmiany danych wyjściowych. Prawidłowe właściwości znajdowały się w reżimie hadoopu. gdzie log4j dostał również plik prop i nie wiedziałem o tym. Więc zmieniłem format daty i wszystko jest teraz w porządku. Dzięki za wsparcie.