-
Notifications
You must be signed in to change notification settings - Fork 2
Labels
choreμ μ§λ³΄μ/λΉλ/μ‘무 (Chore)μ μ§λ³΄μ/λΉλ/μ‘무 (Chore)μμ
μ μμ
μμ μ μ€λΉμνμμ
μμ μ μ€λΉμν
Description
π νμ¬ λ¬Έμ μ
νμ¬ Spring Boot μ ν리μΌμ΄μ
μμ log.debug() μ€μ¬μ λ‘κΉ
μ΄ μ΄λ€μ§κ³ μμ΅λλ€. νΉν μ±ν
κΈ°λ₯μμ λ§€ μ΄λ²€νΈλ§λ€ inbound, outbound, destination, messageμ λν΄ debug λ‘κ·Έλ₯Ό λͺ¨λ μΆλ ₯νλ©΄μ,
- λ‘κ·Έλ νμ¦ β μ΄μ/λΆμ ν¨μ¨ μ ν, μ€ν λ¦¬μ§ λΉμ© μ¦κ°
- μ€μλ νΌμ¬ β μ₯μ μμΈ νμ
μ μ μλ―Έν
error/warn/infoμ μ‘μ(debug)μ΄ μμ¬ νμ μκ°μ΄ λμ΄λ¨ - μ΄μ κ°μμ± λΆμ‘± β μλ¬ λ‘κ·Έμ λΆλ¦¬ 보κ΄/μ μ μ‘°ν μ²΄κ³ λΆμ¬
- νμ€ λ―Έν‘ β μλΉμ€ μ λ°μμ λ‘κΉ μμ€/λ©μμ§/νλκ° ν΅μΌλμ§ μμ λκ·λͺ¨ μ΄μμ λΆμ ν©
μ€μλΉμ€ νκ²½μμλ ꡬ쑰ν/μ§κ³/μλ¦Ό/보쑴/보μ(PII λ§μ€νΉ) λ± μ΄μ λ¨κ³μ λ‘κΉ κ³ λνκ° λ―Έν‘νμ¬ κ°μ μ΄ νμν©λλ€.
π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯
1) λ‘κΉ λ 벨 μ λ΅ μ¬μ μ (info/warn/error μ€μ¬, debug μ΅μν)
-
κΈ°λ³Έ μμΉ
info: μ μ νλ‘μ°μ μν μ μ΄(μΈμ μ°κ²°/ν΄μ , μ€μν λΉμ¦λμ€ μ΄λ²€νΈ μλ£)warn: 볡ꡬ κ°λ₯ μ΄μ μ§ν(μ¬μλ/ν΄λ°± λ°μ, μ±λ₯ νκ³ μλ°)error: μ¬μ©μ μν₯/λ°μ΄ν° μμ κ°λ₯/μΉλͺ μ€ν¨debug: κ°λ°Β·λ¬Έμ μ¬ν μμλ§ νμν μμΈ μ§λ¨(μ΄μ κΈ°λ³Έκ°μμ λΉνμ±ν)
2) ꡬ쑰ν(JSON) λ‘κΉ + μκ΄κ΄κ³(MDC) λμ
- JSON LayoutμΌλ‘ μ ννμ¬ λ‘κ·Έ μμ§/κ²μ/μ§κ³(ELK/OpenSearch/Loki λ±) μ΅μ ν
3) Logback νλ‘νμΌλ³ μ€μ λ° μλ¬ μ μ© νμΌ λΆλ¦¬/보쑴
-
logback-spring.xmlμμdev/stage/prodνλ‘νμΌ λ³ λ 벨/appenders λΆλ¦¬ -
μ΄μ(prod):
- μ½μ:
INFOμ΄μ - μ ν리μΌμ΄μ
νμΌ:
INFOμ΄μ(λ‘€λ§, λ³΄μ‘΄κΈ°κ° μ€μ ) - μλ¬ μ μ© νμΌ:
ERRORλ§ λΆλ¦¬ μ μ₯(μ μν μ₯μ μμΉ κ²½λ‘ ν보) - AsyncAppender μ¬μ©μΌλ‘ I/O λ°±νλ μ μν
- μ½μ:
μμ (logback-spring.xml, μμ§)
4) λ‘κ·Έ μμ§/μ§κ³/μλ¦Ό μ΄μ κ°μ΄λ
- μμ§: Filebeat/Fluent Bit β Elasticsearch/OpenSearch/Loki(μ΄μ νμ€ μ€ ν1)
- μΈλ±μ€ μ λ΅: μλΉμ€/νκ²½/λλ©μΈ λΆλ¦¬(
app-prod-chat-*) - 보쑴:
info14~30μΌ,error90μΌ(+μμΆ), κ°μ¬λ‘κ·Έ λ³λ μ₯기보쑴 - μλ¦Ό:
ERRORμ€νμ΄ν¬, νΉμ μμΈ ν¨ν΄, μ±ν μ€ν¨μ¨/μ§μ° μκ³μΉ μ΄κ³Ό μ Slack/μ΄λ©μΌ/PagerDuty
βοΈ μμ λ΄μ©
πββοΈ λ΄λΉμ
- λ°±μλ: @Chuseok22
- νλ‘ νΈμλ: μ΄λ¦
- λμμΈ: μ΄λ¦
Metadata
Metadata
Assignees
Labels
choreμ μ§λ³΄μ/λΉλ/μ‘무 (Chore)μ μ§λ³΄μ/λΉλ/μ‘무 (Chore)μμ
μ μμ
μμ μ μ€λΉμνμμ
μμ μ μ€λΉμν