2010-04-08 25 views
5

ello Wszyscy, jestem nowy w używaniu rejestratora Apache. Pobrałem log4j-xx i mam następujący plik konfiguracyjny tekstu: Ustaw poziom root logger na DEBUG i jego jedyny appender na mainFormat.Jak dodać znacznik czasu do pliku dziennika

log4j.rootLogger = TRACE, mainFormat, FILE 

mainFormat ma status KonsoliAppender.

log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender 

mainFormat używa PatternLayout.

log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout 
log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

Plik tworzy plik wyjściowy.

log4j.appender.FILE=org.apache.log4j.FileAppender  
log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

Korzystam z powyższego pliku konfiguracyjnego, aby utworzyć plik dziennika. Teraz chciałem dodać bieżący znacznik czasu do pliku dziennika. Czy jest jakikolwiek sposób to zrobić? Jeśli tak, to może mi ktoś podać instrukcje, jak to zrobić. Z góry dziękuję.

+0

Czy chcesz dodać sygnaturę czasową do wpisów * insid e * plik logu lub * nazwa * pliku logu? –

Odpowiedz

0

Można dodać datę do wzoru za pomocą tego:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} 

Aby zobaczyć go w kontekście, tutaj jest pełna wzór konwersji PatternLayout:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} %-5level [%thread] - %type.%method - %message%newline 
+0

Przykro mi z powodu tego pytania jest niejednoznaczna. Chcę nazwę pliku ze znacznikiem czasu, na przykład plik systemout2006-12-09.log ... Coś podobnego do tego ... Byłbym bardzo wdzięczny, gdyby ktoś mógł odpowiedzieć na moje pytanie ... – swati

+0

Następnie odpowiedź Aarona brzmi: czego szukasz – Cocowalla

2

Aby dodać znacznik czasu do nazwa pliku logu, użyj DailyRollingFileAppender (see the docs jak to skonfigurować)

Powiązane problemy