tomatophobia / allowance-chart

다수의 증권 계좌로 구성된 포트폴리오 관리 서비스
1 stars 0 forks source link

zio-logging 도입 & Asset 인터페이스와 구현 분리 #31

Closed tomatophobia closed 2 years ago

tomatophobia commented 2 years ago

https://zio.dev/next/resources/ecosystem/officials/zio-logging/ https://zio.github.io/zio-logging/docs/overview/overview_index

tomatophobia commented 2 years ago

https://zio.github.io/zio-logging/docs/overview/overview_index.html#slf4j-and-correlation-id

concurrent 환경에서 correlation-id와 함께 로깅이 가능한 듯

tomatophobia commented 2 years ago

slf4j mdc

https://055055.tistory.com/96

tomatophobia commented 2 years ago

우연히 찾은 scala에서 loggin 예시 https://stackoverflow.com/questions/29065603/complete-scala-logging-example/32003907#32003907

tomatophobia commented 2 years ago

현재 애플리케이션 실행 시 로그가 3개 정도 혼재되어 있는 듯

  1. zio-entity에서 사용하는 Akka에서 뜨는 log
  2. Ember-Server에서 뜨는 log
  3. 내 애플리케이션 log
tomatophobia commented 2 years ago

예상되는 어려움

  1. Account에서 AccountCommandRejection 발생 시 Logging => 이를 감싼 Asset에서 로깅...?
  2. 서비스로 만들어지지 않은 Endpoint에서 Logging
tomatophobia commented 2 years ago

Asset은 계좌를 단순히 감싼 엔티티가 아닌 계좌를 묶어서 수익률을 계산하는 등의 용도로 사용하고 싶다. 그래서 단순히 account의 메소드를 실행만 시켜주는 메소드들은 그냥 Account 엔티티를 직접 사용하도록 하는 것이 좋을 것 같다.

tomatophobia commented 2 years ago

EndPoint는 일단 굳이 에러 로깅을 할 필요 없을 듯. 어차피 서비스에서 대부분의 로직을 처리하도록 설계하는 것이 목적이므로...