2014-02-24 6 views
1

콘솔에서 날짜 형식을 변경하는 방법에 대해 도움을 줄 수있는 사람이 있습니까? 현재 날짜 형식은 다음과 같습니다. 2014 년 2 월 1 일 8:36:02 PM. 24 시간 형식으로 날짜 형식을 변경하고 싶습니다. log4j.xml 파일에서 형식을 변경해 보았습니다.log4j.xml의 날짜 형식 변경

<?xml version="1.0" encoding="UTF-8" ?> 

http://jakarta.apache.org/log4j/ '가>

<appender name="ASYNC" class="org.apache.log4j.AsyncAppender"> 
    <param name="LocationInfo" value="false"/> 
    <appender-ref ref="RollFile"/> 
    <appender-ref ref="CONSOLE"/> 
</appender> 

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Threshold" value="INFO"/> 
    <layout class="org.apache.log4j.PatternLayout">  
     <param name="ConversionPattern" value="%d{DATE} - %-5p [%c{1}] - %m%n"/> 

    </layout> 
</appender> 

<appender name="RollFile" class="org.apache.log4j.RollingFileAppender"> 
    <param name="threshold" value="INFO"/> 
    <param name="maxFileSize" value="10MB"/> 
    <param name="File" value="RRT_Log.log"/> 
    <param name="maxBackupIndex" value="20"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{DATE} - %-5p [%c] - %m%n"/> 
    </layout> 
</appender> 

<root> 
    <appender-ref ref="RollFile"/> 
    <appender-ref ref="CONSOLE"/> 
</root> 

답변

1

날짜 형식 지정자가 인정 : 이는 log4j.xml 파일입니다 SimpleDateFormat의 시간 패턴 문자열과 동일한 구문입니다. here를 정의 당신은 패턴을 추가 할 수 있습니다 %d{MMM dd,yyyy HH:mm:ss}

<param name="ConversionPattern" value="%d{MMM dd,yyyy HH:mm:ss} - %-5p [%c] - %m%n"/> 
+0

난 이미 그런 식으로 변경 시도했지만 그것은 콘솔에 반영되지 않습니다. 속성 파일을 변경해야합니까? – Kanak

+0

아니, 둘 다 동일 않습니다. 이거 말해줘! 나는 두 명의 애펜더를 볼 수있다. 올바른 것으로 업데이트 했습니까? –

+0

예 두 개의 appender가 있는데 하나는 콘솔 용이고 하나는 별도의 폴더에 저장되는 로그 파일 용입니다. 나는 형식을 편집 할 수있는 가능한 모든 장소를 시도했지만 아직 변경이 없습니다. – Kanak

9

- 같은 날짜 패턴을 설정합니다.

요구 사항에 따라 - %d{yyyy-MM-dd HH:mm:ss}과 같은 패턴은 유용 할 것입니다.

문서는 다음

패턴 예

%d{ISO8601}     2012-11-02 14:34:02,781 

%d{ISO8601_BASIC}    20121102 143402,781 

%d{ABSOLUTE}     14:34:02,781 

%d{DATE}      02 Nov 2012 14:34:02,781 

%d{COMPACT}     20121102143402781 

%d{HH:mm:ss,SSS}    14:34:02,781 

%d{dd MMM yyyy HH:mm:ss,SSS} 02 Nov 2012 14:34:02,781 

%d{HH:mm:ss}{GMT+0}   18:34:02,781 

%d{UNIX}      1351866842 

%d{UNIX_MILLIS}    1351866842781 

[편집]

이 구성은 작동 ... 이 클래스는 콘솔에 추가하고 루트 펜더

<?xml version="1.0" encoding="UTF-8"?> 

에게 말한다

<!-- Appenders --> 
<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out" /> 
    <layout class="XXX"> 
     <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] (%t) [%X] %m%n" /> 
    </layout> 
</appender> 

<logger name="XXX"> 
    <level value="info"/> 
</logger> 

<!-- Root Logger --> 
<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
</root> 

+0

감사합니다. @vinay ..하지만 이미 변경하려고했는데 콘솔에 반영하지 않았습니다. 속성 파일을 변경해야합니까? – Kanak

+0

+1을 추가하십시오. – Edenshaw

+0

설정 파일로 log4j1을 사용하고 있지만, 나열된 날짜 패턴은 주로 log4j1 패턴이 log4j1에서 작동하지 않습니다. 이 작품은 http://log4jtester.com/?p=%25d%7Byyyy-MM-dd+HH%3Amm%3Ass%7D+%25-5p+%5B%25c%7B1%7D%5D+ 여기에서 테스트 할 수 있습니다. (% 25t) + % 5B % 25X % 5D + % 25m % 25n –