728x90
problem
로그를 카프카로 보내려면 logback 에 토픽정보와
bootstrap.servers = ip:port 등 민감한 정보가 있어
application.properties에 환경변수로 만들어 주어 사용하여야 했다.
<appender name="kafkaAppender" class="com.github.danielwegener.logback.kafka.KafkaAppender">
<encoder class="com.github.danielwegener.logback.kafka.encoding.LayoutKafkaMessageEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
<!-- <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
</layout>
</encoder>
<topic>${kafkaLoggingTopic}</topic>
<producerConfig>bootstrap.servers=${nasIp}:${kafkaLoggingPort}</producerConfig>
<neverBlock>true</neverBlock>
</appender>
solution
스프링 부트에서는 logback.xml 에 application.properties에서 정의한 환경변수를 사용하려면,
logback.spring.xml을 사용해야 한다.
logback-spring.xml은 logback.xml 대신 자동으로 로깅 파일의 위치 및 이름을 설정할 수 있다.
파일명을
logback-spring.xml 로 바꾼 후,
<configuration>
<property resource="application.properties"/>
밑에 property를 추가해주면 환경변수가 입력 된다.
카프카에는 로그가 잘 들어 오는걸 볼 수 있다.
728x90
'일-상 > 오류노트' 카테고리의 다른 글
[오류노트] 젠킨스 JAVA 17 설치(Feat. 스프링 부트 3.0) (0) | 2023.11.22 |
---|---|
[오류노트] 로컬환경에서 로컬 도커 컨테이너 접근 (0) | 2023.06.18 |
[오류노트] CMAK Unimplemented 에러 (0) | 2023.06.15 |
[오류노트] yum 설치하기 (broken packages) (0) | 2023.06.12 |
[오류노트] kafka server.properties 연결이 안된다면 여기로 (0) | 2023.06.09 |