본문 바로가기

로그3

[로깅] 로깅 #3 이번 포스팅은 저번 포스팅(로깅 #2 편)에 이어 Spring 을 이용하여 로깅 프레임워크를 사용하는 예제를 가져와봤습니다. 로깅은 이번편이 마지막 편 입니다. 프로젝트 생성 스프링 프로젝트를 생성할 수 있는 start.spring.io 혹은 IntelliJ 에서 프로젝트를 생성해줍시다. 의존성(라이브러리) 관리 이번편은저번 편보다 예제가 쉬울겁니다. 왜냐하면 spring 은 기본적으로 로깅프레임워크가 세팅되어 있기 때문이죠. 이런걸 보면 정말로 스프링을 개발하신 개발자분들이 존경스럽고 감사함을 느낍니다. 그래서 이번에는 스프링 프로젝트를 처음 생성했을때 세팅되어있는 의존성(라이브러리) 를 제외한 spring boot-starter-web 만 추가해주겠습니다. 예제는 간단하게 localhost:8080.. 2022. 5. 9.
[로깅] 로깅 #2 이번 포스팅은 저번 포스팅(로깅 #1 편)에 이어 Slf4j 의 동작과정과 순수 자바 코드로 로깅을 해보는 예제를 가져와 봤습니다. SLF4J 란 Simple Logging Facade For Java 의 약자로 다양한 로깅 프레임 워크에 대한 추상화(인터페이스) 를 제공하는 라이브러리 입니다. Slf4j 단독으로 사용이 불가능하며, 로깅 프레임워크를 Binding(연결) 하여 로깅 코드를 수행하는 과정을 거칩니다. Bridge : 다른 로깅 API로의 logger 호출을 SLF API로 연결 ( 이전의 레거시 로깅 프레임워크를 위한 라이브러리 를 연결할 수 있게 함 ) SLF4J API : 로깅에 대한 추상 레이어(인터페이스) 제공 ( 하나의 API 모듈에 하나의 Binding 모듈 ) Binding .. 2022. 5. 5.
[로깅] 로깅 #1 로깅? 프로그램이 동작시 발생하는 일을 기록하는 행위 입니다.  로그를 남기는 이유? 로그는 왜 남길까요? 로그는 서버를 운영하는데에 있어 가장 중요한 요소 입니다. 왜냐하면 운영 환경에서는 어떤일이 일어날지 아무도 모르기 때문입니다. 로깅을 함으로써 잘못된 부분을 고치고 디버깅을 할 수 있는 요소가 됩니다. 그렇다면 로그에는 어떤내용을 담아야할까요? 언제, 어떤 내용을 로깅 해야할까요? 사실 언제, 어떤 로그를 남겨야할지 답은 정해져 있지 않습니다. 프로젝트의 성격에 맞게 또는 팀에 맞게 혹은 요구사항에 맞게 로깅을 해야합니다. 한마디로 로깅 시점은 때에 따라 다르다는 것 입니다. 어떤 내용을 로깅해야할지 알려드릴 수는 없지만 주로 어떤내용이 들어가는지는 알려드릴 수 있습니다. 크게 서비스 동작상태,.. 2022. 5. 5.