WinSW 로그(log) 정리

박상수
2 min readOct 5, 2020

--

spring boot에서 윈도우 어플리케이션 개발시 WinSW를 많이 사용하게 된다.

Winsw는 시작하는 프로세스에서 stdout 및 stderr를 캡처하는 여러 가지 방법을 지원합니다.

어플리케이션 개발 후 생각치도 못하게 WinSW.log가 기하급수적으로 증가 할 경우 다음과 같이 조정이 가능하다.

로그 디렉토리

로그 디렉토리 요소는 로그 파일이 생성되는 디렉토리를 지정합니다. 이 요소가 없으면 구성 파일이있는 동일한 디렉토리가 기본값으로 사용됩니다.

​<configuration>
<id>app</id>
<logpath>D:\APP\<logpath>
</configuration>

Append mode

app.out.log, app.err.log 형태의 로그로 생성. 파일이 상당히 커질 수 있습니다.

<log mode="append"/>

Reset mode

서비스가 시작될 때마다 이전 로그 파일이 잘린다는 점을 제외하면 append 모드와 동일하게 작동

<log mode="reset"/>

Rotate mode

append모드처럼 작동하지만 로그 파일이 설정된 크기보다 커지면 app.1.out.log, app.2.out.log 등으로 rolling됩니다. 중첩 된 요소는 KB 단위로 rolling의 임계 값을 지정 (기본값은 10MB) rolling 된 요소는 유지할 파일 수를 지정합니다 (기본값 : 8).

<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>

Rotate by time mode

기간을 임계 값으로 사용한다는 점을 제외하면 rotate 모드와 동일하게 작동합니다.

<log mode="roll-by-time">
<pattern>yyyyMMdd</pattern>
</log>

패턴 문자열의 구문은 DateTime.ToString ()에 의해 지정됩니다. 예를 들어, 위 예에서 2020 년 10 월 5 일의 로그는 app.20201005.out.log 및 myapp.20201005.err.log로 저장

참고

--

--

No responses yet