• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 기타게임 소스자료실
    • 기타게임 소스자료실 기타 ()
    • [Rust 공식문서 한국어 정리] ㊺. Rust 로깅(Logging) 가이드

      • 오뉴노노
      • 1시간 전 0

    [Rust 공식문서 한국어 정리] ㊺. Rust 로깅(Logging) 가이드



    원문 제목: The Rust log crate

    작성자: Rust Log Team



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    📌 1. 서론 — 이 문서가 다루는 내용

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    이 문서는 Rust에서 로깅을 구현하는 표준 방식과 주요 라이브러리를 설명합니다.

    log 크레이트의 매크로(info!, warn!, error! 등)와, 이를 실제로 출력하는 로그 구현체(백엔드)의 분리 개념을 다룹니다.

    env_logger, flexi_logger, slog, tracing 등의 구현체 특성과 선택 기준을 중심으로 설명합니다.

    비동기 환경에서의 로깅, 구조화 로그(JSON), 그리고 로그 레벨 관리 전략도 포함합니다.

    애플리케이션의 관찰 가능성(observability)을 확보하려는 모든 Rust 개발자에게 필수적인 내용입니다.



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    🔑 2. 핵심 개념 4가지

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    ① log crate: 로깅 매크로와 Logger 트레이트를 정의하는 facade(표준 인터페이스)입니다.

    ② Log Level: Error, Warn, Info, Debug, Trace 다섯 단계로 로그의 상세도를 제어합니다.

    ③ Logger Backend: log crate의 인터페이스를 구현한 실제 출력 모듈로, env_logger, tracing 등이 있습니다.

    ④ Structured Logging: 필드 기반의 구조화된 로그로, JSON 형태로 머신 파싱과 검색에 최적화합니다.



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    📖 3. 주요 내용 상세

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    log 크레이트는 facade 패턴으로, 로그 생성 코드와 출력 코드를 분리합니다.

    aplication 코드는 log::info!("message")처럼 호출하고, 실제 출력은 런타임에 설정된 logger가 담당합니다.

    이를 통해 라이브러리는 log crate만 의존하고, 최종 애플리케이션이 원하는 백엔드를 선택합니다.



    로그 레벨은 컴파일 타임과 런타임 모두에서 필터링할 수 있습니다.

    컴파일 타임에는 Cargo.toml의 features로 max_level_info 등을 지정하여 릴리스 빌드에서 디버그 로그를 제거합니다.

    런타임에는 RUST_LOG 환경변수로 mycrate=debug, hyper=error 등 모듈별 레벨을 세밀하게 제어합니다.



    env_logger는 가장 기본적이고 널리 사용되는 로거입니다.

    표준 출력에 간단한 텍스트 로그를 출력하며, RUST_LOG 환경변수로 필터링합니다.

    설정이 간단하고 오버헤드가 낮아, CLI 도구나 개발 단계에서 적합합니다.



    tracing은 비동기와 분산 시스템에 최적화된 현대적 로깅/추적 프레임워크입니다.

    span 기반의 컨텍스트 전파로, 비동기 태스크 간의 요청 흐름을 연결하여 로그를 추적합니다.

    tracing-subscriber로 출력 형식을 커스터마이징하고, tracing-opentelemetry로 분산 추적 시스템과 통합합니다.



    구조화 로깅은 slog나 tracing의 JSON 서브스크라이버를 사용하여 구현합니다.

    필드 기반 로그는 Elasticsearch, Loki 등의 로그 집계 시스템에서 효율적으로 색인하고 검색할 수 있습니다.

    키-값 쌍으로 로그를 작성하면, 텍스트 파싱보다 훨씬 빠르고 정확한 쿼리가 가능합니다.



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    🛠 4. 실전 활용

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    애플리케이션 진입점에서 tracing_subscriber::fmt::init()으로 글로벌 로거를 초기화합니다.

    비동기 서비스에서는 tracing span으로 요청 ID를 전파하여, 분산 로그를 단일 요청으로 묶습니다.

    프로덕션 환경에서는 JSON 포맷으로 구조화 로그를 출력하고, 중앙 집계 시스템으로 전송합니다.



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ✅ 5. 정리

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    Rust 로깅은 log facade와 다양한 백엔드의 조합으로 유연하게 구성됩니다.

    상황에 따라 env_logger, tracing, slog 중에서 적절한 도구를 선택하세요.

    구조화 로그와 span 기반 추적은 현대적 관찰 가능성의 핵심입니다.



    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    🔗 출처 링크

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



    원문: https://docs.rs/log/latest/log/

    tracing: https://docs.rs/tracing/latest/tracing/



    #Rust #Logging #Tracing #env_logger #StructuredLogging #Observability #번역

    이 게시물을..
    N
    0
    0
    • [Rust 공식문서 한국어 정리] 71. Rust Crossbeam 가이드오뉴노노
    • 2
      오뉴노노

    오뉴노노 님의 최근 글

    [Rust 공식문서 한국어 정리] 135. Rust Weak<T> 가이드 2026 06.08 [Rust 공식문서 한국어 정리] 118. Rust Tuple 타입 가이드 2026 06.08 [Rust 공식문서 한국어 정리] 117. Rust Type Alias 가이드 2026 06.08 [Rust 공식문서 한국어 정리] 116. Rust Existential Types 가이드 2026 06.08 [Rust 공식문서 한국어 정리] 115. Rust Generic Associated Types 가이드 2026 06.08

    오뉴노노 님의 최근 댓글

    ㅋㅋㅋㅋㅋ 2019 01.14 잘 읽었습니다 2018 12.30 포인트가 없어서 아직 시작을 못하고있는데요! 글은 잘 읽었습니다! 포인트 쌓고 도전할거에요 2018 12.30
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [Rust 공식문서 한국어 정리] 71. Rust Crossbeam 가이드
    • 목록
      view_headline
    × CLOSE
    전체 던파 5 뮤 18 천상비 프로젝트신루 5 아이온 18 어둠의전설 28 리니지2 7 크로노스 5 칼온라인 3 기타 411
    기본 (503) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      5
      2026.04.24 - 19:48 4853 5
    • 링크 업로드 관련 공지
      8
      2026.03.25 - 21:56 4660 8
    • 인증메일 공지
      3
      2026.03.15 - 16:42 4559 3
    • 파일링크 및 인증메일 발송 관련 문의 안내
      9
      2026.03.14 - 22:03 5163 9
    • 포인트 게시판 안내
      2026.02.28 - 19:14 5940
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 7799 9
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:16 852
    503
    기타
    [Rust 공식문서 한국어 정리] 135. Rust Weak<T> 가이드
    N
    오뉴노노 18분 전
    502
    기타
    [Rust 공식문서 한국어 정리] 118. Rust Tuple 타입 가이드
    N
    오뉴노노 19분 전
    501
    기타
    [Rust 공식문서 한국어 정리] 117. Rust Type Alias 가이드
    N
    오뉴노노 19분 전
    500
    기타
    [Rust 공식문서 한국어 정리] 116. Rust Existential Types 가이드
    N
    오뉴노노 19분 전
    499
    기타
    [Rust 공식문서 한국어 정리] 115. Rust Generic Associated Types 가이드
    N
    오뉴노노 20분 전
    498
    기타
    [Rust 공식문서 한국어 정리] 114. Rust Impl Trait 반환 가이드
    N
    오뉴노노 20분 전
    497
    기타
    [Rust 공식문서 한국어 정리] 113. Rust Higher-Ranked Trait Bounds 가이드
    N
    오뉴노노 20분 전
    496
    기타
    [Rust 공식문서 한국어 정리] 112. Rust 라이프타임 서브타이핑 가이드
    N
    오뉴노노 21분 전
    495
    기타
    [Rust 공식문서 한국어 정리] 111. Rust 'static 라이프타임 가이드
    N
    오뉴노노 21분 전
    494
    기타
    [Rust 공식문서 한국어 정리] 110. Rust Sync 트레이트 가이드
    N
    오뉴노노 22분 전
    493
    기타
    [Rust 공식문서 한국어 정리] 109. Rust Send 트레이트 가이드
    N
    오뉴노노 22분 전
    492
    기타
    [Rust 공식문서 한국어 정리] 108. Rust Sized 트레이트 가이드
    N
    오뉴노노 22분 전
    491
    기타
    [Rust 공식문서 한국어 정리] 107. Rust Copy/Clone 트레이트 가이드
    N
    오뉴노노 23분 전
    490
    기타
    [Rust 공식문서 한국어 정리] 106. Rust Hash 트레이트 가이드
    N
    오뉴노노 23분 전
    489
    기타
    [Rust 공식문서 한국어 정리] 105. Rust PartialOrd/Ord 트레이트 가이드
    N
    오뉴노노 23분 전
    488
    기타
    [Rust 공식문서 한국어 정리] 104. Rust PartialEq/Eq 트레이트 가이드
    N
    오뉴노노 24분 전
    487
    기타
    [Rust 공식문서 한국어 정리] 103. Rust Debug 트레이트 가이드
    N
    오뉴노노 24분 전
    486
    기타
    [Rust 공식문서 한국어 정리] 102. Rust Display/Formatter 가이드
    N
    오뉴노노 25분 전
    485
    기타
    [Rust 공식문서 한국어 정리] 101. Rust Default 트레이트 가이드
    N
    오뉴노노 25분 전
    484
    기타
    [Rust 공식문서 한국어 정리] 100. Rust Deref/DerefMut 트레이트 가이드
    N
    오뉴노노 26분 전
    483
    기타
    [Rust 공식문서 한국어 정리] 99. Rust Drop 트레이트 가이드
    N
    오뉴노노 28분 전
    482
    기타
    [Rust 공식문서 한국어 정리] 98. Rust ToOwned 트레이트 가이드
    N
    오뉴노노 28분 전
    481
    기타
    [Rust 공식문서 한국어 정리] 97. Rust Borrow/BorrowMut 트레이트 가이드
    N
    오뉴노노 28분 전
    480
    기타
    [Rust 공식문서 한국어 정리] 96. Rust AsRef/AsMut 트레이트 가이드
    N
    오뉴노노 29분 전
    479
    기타
    [Rust 공식문서 한국어 정리] 95. Rust From/Into 트레이트 가이드
    N
    오뉴노노 29분 전
    478
    기타
    [Rust 공식문서 한국어 정리] 94. Rust IntoIterator 가이드
    N
    오뉴노노 29분 전
    477
    기타
    [Rust 공식문서 한국어 정리] 93. Rust Iterator 가이드
    N
    오뉴노노 30분 전
    476
    기타
    [Rust 공식문서 한국어 정리] 92. Rust Option<T> 가이드
    N
    오뉴노노 30분 전
    475
    기타
    [Rust 공식문서 한국어 정리] 91. Rust Result<T,E> 가이드
    N
    오뉴노노 30분 전
    474
    기타
    [Rust 공식문서 한국어 정리] 90. Rust panic! 매크로 가이드
    N
    오뉴노노 31분 전
    473
    기타
    [Rust 공식문서 한국어 정리] 89. Rust Release 빌드 최적화 가이드
    N
    오뉴노노 31분 전
    472
    기타
    [Rust 공식문서 한국어 정리] 88. Rust Profile 설정 가이드
    N
    오뉴노노 31분 전
    471
    기타
    [Rust 공식문서 한국어 정리] 87. Rust Cargo.lock 가이드
    N
    오뉴노노 32분 전
    470
    기타
    [Rust 공식문서 한국어 정리] 86. Rust Cargo.toml 가이드
    N
    오뉴노노 32분 전
    469
    기타
    [Rust 공식문서 한국어 정리] 85. Rust Cargo 가이드
    N
    오뉴노노 32분 전
    468
    기타
    [Rust 공식문서 한국어 정리] 84. Rust rustup 가이드
    N
    오뉴노노 1시간 전 1
    467
    기타
    [Rust 공식문서 한국어 정리] 83. Rust cargo-deny 가이드
    N
    오뉴노노 1시간 전
    466
    기타
    [Rust 공식문서 한국어 정리] 82. Rust cargo-audit 가이드
    N
    오뉴노노 1시간 전
    465
    기타
    [Rust 공식문서 한국어 정리] 81. Rust Miri 가이드
    N
    오뉴노노 1시간 전
    464
    기타
    [Rust 공식문서 한국어 정리] 80. Rust Criterion 가이드
    N
    오뉴노노 1시간 전
    463
    기타
    [Rust 공식문서 한국어 정리] 79. Rust OpenTelemetry 가이드
    N
    오뉴노노 1시간 전
    462
    기타
    [Rust 공식문서 한국어 정리] 78. Rust Tracing 가이드
    N
    오뉴노노 1시간 전
    461
    기타
    [Rust 공식문서 한국어 정리] 77. Rust Axum 가이드
    N
    오뉴노노 1시간 전
    460
    기타
    [Rust 공식문서 한국어 정리] 76. Rust Reqwest 가이드
    N
    오뉴노노 1시간 전
    459
    기타
    [Rust 공식문서 한국어 정리] 75. Rust Hyper 가이드
    N
    오뉴노노 1시간 전
    458
    기타
    [Rust 공식문서 한국어 정리] 74. Rust MIO 가이드
    N
    오뉴노노 1시간 전
    457
    기타
    [Rust 공식문서 한국어 정리] 73. Rust Tokio 가이드
    N
    오뉴노노 1시간 전
    456
    기타
    [Rust 공식문서 한국어 정리] 72. Rust Rayon 가이드
    N
    오뉴노노 1시간 전
    455
    기타
    [Rust 공식문서 한국어 정리] 71. Rust Crossbeam 가이드
    N
    오뉴노노 1시간 전
    454
    기타
    [Rust 공식문서 한국어 정리] 70. Rust thread_local 가이드
    N
    오뉴노노 1시간 전
    • 1 2 3 4 5 6 7 8 9 10 .. 11
    • / 11 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay