2013-06-10 5 views
5

Ehi ho un problema con l'output del formato data dalla proprietà log4j nel terminale.Un problema con l'emissione della data di log4j nel terminale (ubuntu)

Ecco parte dal sostegno. File:

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 

e l'uscita in Eclipse è: 2013-06-10 14:38:21,478 INFO ma in terminal, dove mi aspetto la stessa uscita è 13/06/10 14:38:21 INFO

Quindi tutte le idee come posso avere la stessa uscita di quello in Eclipse, è dal file di proprietà log4j o?

Grazie in anticipo! :)

+3

Quando intendi "in terminale", intendi correre alla riga di comando? Sei sicuro che il tuo file log4j.properties si trovi nel classpath? – fge

+0

Il server funziona con Linux Ubuntu. Il file delle proprietà si trova nel classpath ma l'output nel terminale Linux è diverso. –

+0

Sei assolutamente sicuro_ è nel classpath? Se esegui il debug di log4j, vedi effettivamente che il file è usato, gli appenders corretti sono setup, etc? – fge

risposta

1

Provare in questo modo.

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

set separatamente DatePattern e conversionPattern ho cosa che ll ti aiuta.

+0

È lo stesso che posso vedere .. Intendo dire che l'output nel Terminale non è cambiato e quello in Eclipse è lo stesso anche. Il problema riguarda la differenza tra loro due. Ho bisogno che siano uguali e scope è quello dell'output della console Eclipse. –

0

Risolto. Posto lungo per modificare l'output. Le proprietà corrette erano in dir hadoop. dove log4j ha ottenuto anche il file prop e non ne sapevo nulla. Così ho cambiato il formato della data lì e tutto è OK ora. Grazie comunque per il supporto.

Problemi correlati