기본 콘텐츠로 건너뛰기

라벨이 SLF4J인 게시물 표시

Logback & Log4j2 충돌: SLF4J 바인딩 오류 해결 가이드

Logback & Log4j2 충돌: SLF4J 바인딩 오류 해결 가이드 AI 생성 이미지: Logback & Log4j2 충돌: SLF4J 바인딩 오류 해결 가이드 Java 애플리케이션에서 로깅을 안전하게 구성하려면 SLF4J 추상화와 실제 구현체 사이의 관계를 정확히 이해해야 합니다. Logback과 Log4j2를 동시에 클래스패스에 올리면 예기치 않은 바인딩 충돌이 발생할 수 있습니다. 이 가이드는 제공된 예제 코드를 바탕으로 원인을 진단하고, 실무에서 바로 적용 가능한 해결 방법을 단계별로 안내합니다. Logback & Log4j2 충돌: SLF4J 바인딩 오류 해결 가이드의 핵심은 '하나의 로깅 구현체 선택'입니다. 1. 💥 문제 진단: 이중 바인딩 충돌 먼저 제공된 pom.xml 의존성을 확인하면 문제의 실마리가 명확해집니다. 제공된 Maven 의존성 (pom.xml) <!-- Log4j2 바인딩: SLF4J를 Log4j2로 연결 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.10.0</version> </dependency> <!-- Logback (자체적으로 SLF4J 구현체를 포함) --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3...

SLF4J + Log4j2 + Log4jdbc 통합 설정 가이드: Spring/JAVA SQL 로깅 완전 정리

SLF4J + Log4j2 + Log4jdbc 통합 설정 가이드: Spring/JAVA SQL 로깅 완전 정리 AI 생성 이미지: SLF4J + Log4j2 + Log4jdbc 통합 설정 가이드: Spring/JAVA SQL 로깅 완전 정리 현대의 Java / Spring 애플리케이션에서는 로그를 일관되게 수집하고 분석하는 것이 매우 중요합니다. SLF4J를 로깅 추상화 계층으로 쓰고 Log4j2를 실제 구현체로 연결하면 안정적이고 확장성 있는 로깅 체계를 구축할 수 있습니다. 또한 Log4jdbc를 함께 사용하면 JDBC 레벨에서 실행된 SQL과 바인딩 값, 실행 시간을 손쉽게 캡처할 수 있습니다. 이 문서에서는 SLF4J + Log4j2 + Log4jdbc 통합 설정 가이드: Spring/JAVA SQL 로깅 완전 정리 라는 목표로, Maven 의존성, log4j2 구성 파일, 그리고 DataSource 적용 방법을 실제 예제와 함께 단계별로 설명합니다. 운영 환경과 개발 환경 모두에서 활용할 수 있도록 실용적인 팁도 포함했습니다. 📚 목차 1. Maven 의존성 설정 (pom.xml) 2. Log4j2 설정 (log4j2.xml) 3. DataSource에 Log4jdbc 적용하기 4. 마무리 및 활용 팁 1. 📦 Maven 의존성 설정 (pom.xml) 먼저 Maven 프로젝트에 필요한 라이브러리를 추가해야 합니다. ...

BitMEX API 연동을 위한 Maven pom.xml 설정 예제 (XChange + Lombok + SLF4J)

BitMEX API 연동을 위한 Maven pom.xml 설정 예제 (XChange + Lombok + SLF4J) 자바로 암호화폐 거래소(BitMEX) API 에 연동하려면 가장 먼저 Maven 프로젝트 설정(pom.xml) 이 제대로 잡혀 있어야 합니다. 이 글에서는 org.knowm.xchange 라이브러리를 활용해 BitMEX에 연동하는 실전 pom.xml 예제 를 분석하고, 각 의존성이 어떤 역할을 하는지 자세히 설명합니다. 📚 목차 프로젝트 개요 및 pom.xml 전체 구조 빌드 설정: maven-compiler-plugin과 JDK 버전 XChange BitMEX 연동 관련 의존성 기타 공통 유틸/로그 관련 라이브러리 전체 pom.xml 코드 정리 1. 프로젝트 개요 및 pom.xml 전체 구조 이 예제는 BitMEX 거래소 시세/주문 연동 을 목표로 한 bitmexXchange 라는 Maven 프로젝트의 pom.xml입니다. groupId : bitmexXchange artifactId : bitmexXchange version : 0.0.1-SNAPSHOT (개발 중인 초기 버전) build : 소스 디렉터리와 컴파일러 플러그인 설정 dependencies : XChange(BitMEX), Lombok, SLF4J, commons-lang3 등 즉, 이 pom.xml 하나로 BitMEX API 연동 + 로그 출력 + 유틸리티 사용 을 위한 기본적인 개발 환경이 갖춰지도록 설계되어 있습니다. 2. 빌드 설정...