데브코스 W4D5

코끼릭·2022년 4월 10일
0

TIL

목록 보기
14/36

Logging

시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 로그 시스템의 사용에 관계된 일련의「사건」들을 시간의 경과에 따라 기록하는 것을 로깅이라고 한다. 자바는 로깅과 관련해서 Logging Framework들을 추상화해 놓은 SLF4J(Simple Logging Façade For Java)를 사용하고 이 프레임워크의 경우 Facade Pattern을 사용해 서브 시스템의 구조를 클래스가 감싸서 편리한 인터페이스를 제공해주기 있어 사용자는 xml파일로 관련 설정을 쉽게 할 수 있는 것이 특징이다.

Logback 설정

로깅과 관련된 설정을 하는 logback 파일은 다음과 같은 우선순위로 적용된다.
1. logback-test.xml
2. logback.groovy
3. logback.xml
4. 모두 없다면 기본 설정 전략

로그 Appender 설정

로깅과 관련된 파일 저장, 출력 포맷 변환, 로그 레벨과 같은 설정을 logback.xml 파일에 작성할 때 사용하는 태그가 Appender이고 대표적인 Appender로는 ConsoleAppender(콘솔 출력 관련), FileAppender(로그 파일 기록), RollingFileAppender(시간별 파일 기록) 등이 있고 logback manual에서 필요한 로그 설정에 대한 xml 속성을 가져와서 작성해서 사용을 하면 된다.

Log Level

로깅과 관련된 활동 기록 범위에 대한 것으로 trace가 가장 범위가 넓고 error가 기록 범위가 제일 좁다.

  1. trace
  2. debug
  3. info
  4. warn
  5. error

Spring boot

스프링을 더 쉽게 이용하기 위한 도구로 프로젝트 설정에 있어서 다음과 같은 다양하고 간편한 기능들을 자동으로 제공해주고 있다.

  • spring-boot-starter (Starter POMs)
  • SpringApplication을 통한 손쉬운 실행
  • Auto Configuration
  • 쉬운 외부 환경 설정
    Properties, YAML, Command line 설정 등
  • 프로파일을 통한 실행환경 관리
  • Packaging Executable Jar
  • Developer Tools
profile
ㅇㅅㅇ

0개의 댓글