개요 로그를 JSON으로 출력하는 방법은 여러가지가 있다. Logback의 LoggingEventCompositeJsonEncoder을 이용해서 출력하는 경우에 대해 설명한다. 이름에서 알겠지만 LoggingEventCompositeJsonEncoder이기 때문에 JSON형식일 때만 가능하다. LoggingEventCompositeJsonEncoder을 이용하는 경우 동적 필드 설정도 가능하다. (다른 encoder에서도 기본 지원인지는 미확인) 구동 환경 pom.xml org.springframework.boot spring-boot-starter-parent 3.2.0-SNAPSHOT org.springframework.boot spring-boot-starter-web org.springframew..

개요 3개의 프로젝트가 있는데 로그의 로그시간 부분의 키와 포맷이 각각 달랐다. 어느쪽이건 키와 포맷을 일치시키고 싶다. 프로젝트 환경 키 포맷(실제값) A Python Powertools timestamp 2023-08-04 02:32:41,872+0000 B Java logback date 2023-07-03T17:28:48.377+09:00 C Java logback eventTime 2023-06-30 07:10:38.923 logback은 전체 포맷을 지정해 놓아서 기존 포맷을 그냥 고치면 되는데, Powertools의 경우에는 디폴트값을 이용하기 때문에 내가 원하는대로 표시하기 위해 조사하였다. timestamp키의 포맷만 바꾸는 경우, timestamp가 아닌 키로 바꾸는 경우, 전체 포맷을..

개요 코드의 실행시간을 체크하기 위한 코드를 작성했었으나 간이 툴로 로그를 처리해야 결과를 알 수 있어서 불편했었다. 별도의 API를 만드는 방법도 있겠으나 별도의 프로젝트를 만들기도 기존 코드에 API를 추가하기도 망설여졌다. 프로젝트 초기부터 AWS X-Ray를 도입하자는 이야기는 있었으나 우선순위에 밀려 대응하지 않다가 이제서야 대응할 수 있었다. X-Ray에 대한 지식도 없고 적용하는 방법도 하나가 아니라서 이것저것 알아보다가 다른 사람의 시행착오를 줄이고자 정리한다. AWS X-Ray에 대하여 기본 사항 공짜는 아니다. 매달 10만건 까지는 무료이고 초과하면 1백만건당 5USD이다.(2023/08/02 기준) https://aws.amazon.com/ko/xray/pricing/ 모든 리퀘스트에..
- Total
- Today
- Yesterday
- springintegration #파일감시 #디렉토리감시 #파일완료검사
- palindrome number
- Postgresql #MultiTruncate
- AWS #X-Ray
- mybatis @insert값 @update값
- multipleIntegrationFlow
- 로그파일인덱스
- lombok #maven build #sym
- add two numbers
- 로그테스트 #콘솔로그테스트 #System.out
- aws #aws region #aws credential #aws region provider #aws credential provier
- json
- excel table
- leetcode
- excel to markdown
- spring #redis #redis-cluster
- yaml
- spring-integration
- PostgreSQL #FOR UPDATE #SKIP LOCKED
- Python #Powertools
- Maven LF #메이븐 개행문자
- PostgreSQL #sequnceName
- QR코드읽기 #ReadQRCode
- opencv로qr코드인식
- reverse integer
- SnakeYAML
- Two Sum
- cannotResolveSymbol
- logback #logstash #LoggingEventCompositeJsonEncoder #로그JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |