써먹는 웹개발

[Spring>log4j2] log파일 파일삭제 방법 2가지 본문

Server/Spring

[Spring>log4j2] log파일 파일삭제 방법 2가지

kmhan 2023. 12. 20. 16:04


728x90
반응형

0. 공통

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<Configuration status="warn">
    <Properties>
        <Property name="log-nm">logfile</Property>
        <Property name="base-path">D:</Property>
    </Properties>
 
    <Appenders>
        ...
        <RollingFile name="logFile"
            fileName="${base-path}/logs/${log-nm}_${date:yyyy-MM-dd}.log"
            filePattern="${base-path}/logs/${log-nm}_%d{yyyy-MM-dd}_%i.log">
            <PatternLayout pattern="${layoutPattern}" />
            ...
            <DefaultRolloverStrategy>
                <Delete basePath="${base-path}/logs">
                   (아래 소스추가)
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
        ...
    </Appenders>
</Configuration>
cs

 

1. 10개 초과하면 삭제

1
2
3
                <Delete basePath="${base-path}/logs">
                   <IfAccumulatedFileCount exceeds="10"/>
                </Delete>
cs

 

2. 수정일시 기준으로 15일 초과하면 삭제

 ※ 수정일시 기준으로 삭제되는거지 로그 파일내에서 15일 전에 쓴 내용이 지워진다는게 아님 주의

1
2
3
                <Delete basePath="${base-path}/logs">
                    <IfLastModified age="15d"/>
                </Delete>
cs
728x90
반응형


Comments