inflearn logo
강의

Course

Instructor

Log management for developers

Configuring Logback for Different Development Environments

trace 로그 보관 질문

94

ansy5397

1 asked

1

강의 내용에서 사용자 요청, 응답에 관한 부분은 trace로그로 보관한다고 들었습니다. 또한 로그 레벨을 나누는 이유가 보기 편하라는 이유를 들었는데요

 

보통 개발환경에서 로그레벨을 파일별로 나누나요?

app-trace.log

app-info.log

app-error.log

이런식으로 나누고 trace로그를 7일만 보관할 경우 app-trace.log가 7일이 지나면 삭제한다는 방식으로 파일을 나눠서 보관하는지 궁금합니다.

 

추가로,

다른 질문에 app.log, security.log 이런식으로 파일을 분할하지만 강사님 기준 법적 기준 로그 제외 파일을 하나로 묶는게 좋다고 추천하셨는데요

그럼 trace로그도 하나로 묶어서 보관하는지, 묶는경우 삭제가 안되니까 나눠서 보관하는지요?

spring-boot elasticsearch logstash Kibana logback

Answer 2

0

foo

안세영님 안녕하세요~

우선 개발 환경에서 로그 레벨별로 파일을 나눠서 보관하는 경우는 흔하게 있습니다.

다만 말씀하신 것처럼 'app-trace.log' 형태보다는 'app-trace-20250710.log' 같은 형태로 일단위로 로그를 저장하는 경우가 더 일반적입니다. 이렇게 파일 이름에 날짜가 들어있어야 파일 이름만으로 일정 기간이 지난 로그를 삭제하기 용이하기 때문입니다!

 

마지막으로 질문 주신 '그럼 trace로그도 하나로 묶어서 보관하는지, 묶는경우 삭제가 안되니까 나눠서 보관하는지요?' 라고 이야기해주신 내용에 대해선 상황에 따라 다르겠지만, 저의 경우 동일한 파일(정확히는 ElasticSearch의 인덱스)에 일자별로 구분하여 함께 보관하긴 합니다. (trace 로그도 너무 많이 로그가 남지 않도록 정리하고 있습니다.)

다만 trace 로그가 너무 많이 발생한다면 다른 파일로 분리하는게 좋고,

  • 일반적인 애플리케이션 로그는 더 길게 보관

  • 용량이 큰 trace 로그는 짧은 기간만 보관

하는 형태로 운영하는 경우도 아주 일반적입니다.

 

궁금하신 내용에 대한 답변이 됐을까요?

또 질문 있으면 질문 남겨주세요.

감사합니다.

 

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 안세영님.

개발 환경에서 로그를 레벨별로 파일로 나누어서 저장하는 방법은 많은 개발자들이 사용하는 일반적인 로그 관리 방법 중 하나입니다. 이를 통해 각 로그 레벨의 중요도에 따라 필요한 로그만 쉽게 탐색하고 분석할 수 있습니다. 아래에 해당 방법에 대해 자세한 설명을 드리겠습니다.

로그 파일의 레벨별 분리

  1. Trace, Info, Error 로그의 분리

    • 개발, 테스트, 운영 환경에서 로그의 중요도와 목적이 다르기 때문에 로그를 레벨별로 분리해서 저장합니다.
    • Trace 로그는 가장 상세하며, 디버깅 및 개발 중 시스템의 상태를 추적하는 데 사용됩니다.
    • Info 로그는 중요한 운영 정보를 기록합니다.
    • Error 로그는 시스템의 오류나 예외 상황을 기록하여 빠른 대응이 요구됩니다.
  2. 파일 분리의 장점

    • 각 로그 파일이 특정 로그 레벨만 포함하므로 필요한 정보를 빠르게 찾을 수 있습니다.
    • 로그 파일의 크기를 줄여서 중요한 정보를 유지하고, 덜 중요한 정보는 주기적으로 삭제하여 디스크 공간을 절약할 수 있습니다.

로그 보관 및 삭제

  1. 로그 보관 정책

    • Trace 로그와같이 디버깅 용도로 사용되는 로그는 크기가 빨리 증가할 수 있어 보관 기간을 짧게 설정하여 주기적으로 삭제합니다.
    • 보통 7일 정도의 보관 기간을 설정하여 최근 로그만 유지하고 일정 시간이 지나면 자동으로 삭제합니다.
  2. 자동 삭제 설정

    • 로깅 프레임워크나 스크립트를 사용하여 일정 시점에 자동으로 로그 파일이 삭제되도록 설정할 수 있습니다.
    • 이를 통해 불필요한 로그 파일이 시스템을 점유하지 않도록 관리할 수 있습니다.

추가로 도움이 될만한 유사한 질문을 아래에 참고해 주세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

패키지 구분에 대해 궁금한게 있습니다

0

11

1

스프링부트 서버 에러나요

0

17

1

2026.04에 추가된 강의 시청 불가

0

28

1

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

20

1

인가 코드 발급(프론트 vs 백)

0

28

2

인텔리제이 MCP 서버 설정 관련

0

26

1

Sequence 관련 질문

1

32

2

discover> create data view 하는데 다른화면 나옵니다.

1

59

2

안녕하세요 혹시 multipart request요청일때는 파라미터가 손실 되시지 않는가요??

1

78

2

kibana > dicover 화면이 다르게 나와요

0

97

2

학습내용 블로그 개재 여부

1

114

2

로그레벨 외의 Logger 분리 질문

1

119

2

trace나 debug 레벨과 같은 로그도 수집을 필수적으로 하는 편이 좋을까요?

1

169

2

로그 레벨을 기준으로 알람 설정할 때, Kibana를 사용할 수 는 없나요?

1

228

2

표준출력보다 Slf4J가 느릴 때

1

187

3

getStackTrace의 속도가 더 느리게 나옵니다

1

147

1

컴파일 단계에서 발생하는 문법 오류에 대한 에러 정의 질문

1

249

2

Elasticsearch, logstash 세팅 시 오류 사항 공유

2

413

1

현재 섹션5 보고 있는 상태인데 이후에 push & pull model의 차이점도 나오나요?

1

204

2

body가 아닌 request Parameter는 디버그로 안남기나요?

1

265

2

output이 제대로 작동하지 않는 것 같습니다.

1

294

2

예외발생하면 printstacktrace()를 사용하시나요 ?

1

255

1

logstash 가 elasticsearch로 전달 할때 에러가 납니다.

1

364

3

강의 자료는 제공되지 않나요?

1

491

3