2014-11-03 1 views
1

Log4j 2에있는 The RollingFile Appender에 대한 Filepattern에 대한 질문이 있습니다. RollingFile에는 FileName과 FilePattern이 필요하지만 FilePattern이 무엇인지는 알지 못합니다. 그냥 무시한다고 생각합니다. documentation에 관한 내 log4j2.xmlLog4j 2의 Filepattern은 무엇입니까?

<Property name="pattern">%-5p [%d{dd.MM.yyyy - HH:mm:ss}] : %m%n %ex</Property> 
    <Property name="MainLoggerPath">C:/logs/MainLogger.log</Property> 
<Property name="FilePattern">C:/logs/$${date:yyyy-MM}/app-%d{MM- dd-yyyy}-%i.log.gz</Property> 
    <RollingFile name="MainAppender" fileName="${MainLoggerPath}" 
    filePattern="${FilePattern}"> 
    <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY" /> 
    <PatternLayout 
    pattern="${pattern}" /> 
    <Policies> 
    <SizeBasedTriggeringPolicy size="10 MB" /> 
    </Policies> 
    <DefaultRolloverStrategy max="10" /> 
    </RollingFile>  

답변

4

의이 부분 :

아카이브 로그 파일의 파일 이름의 패턴입니다. 의 형식은 패턴이 사용되는 RolloverPolicy에 따라 달라야합니다. DefaultRolloPolicy는 SimpleDateFormat과 호환되는 날짜/시간 패턴 및/또는 정수 카운터를 나타내는 % i를 모두 허용합니다. 이 패턴은 런타임시 보간도 지원하므로 Lookup 중 하나 (예 :패턴에 DateLookup을 포함 할 수 있음)