- 연동된 와플스튜디오 slack 채널에 로그를 전송하는 kotlin(java) 라이브러리
- slack 의 #project-truffle (https://wafflestudio.slack.com/archives/C04KKHS2P1D) 에서 프로젝트 추가 요청
- ex)
안녕하세요! #team-ex 에서 truffle 을 이용하려고 해서, #team-ex-alert 채널에 연결되도록 프로젝트 하나 추가 요청드립니다!
- 다음과 같은 spring 프로퍼티 생성
truffle.client.api-key: {api-key}{api-key}는 slack 트러플 채널(#project-truffle)에서 발급받은 key
- codeartifact 등록 메인 페이지 참조
build.gradle.kts혹은build.gradle파일에 아래와 같이 추가 (spring-boot-starter-waffle 추가 시 생략 가능)- build.gradle.kts
dependencies { //... implementation("com.wafflestudio.spring.truffle:spring-boot-starter-truffle:1.0.4") } - build.gradle
dependencies { //... implementation 'com.wafflestudio.spring.truffle:spring-boot-starter-truffle:1.0.4' }
- build.gradle.kts
- 기존 설정은 에러 레벨의 root 로그만 트러플로 보내는 구조
- 추가로 특정 패키지, 특정 레벨의 로그를 트러플로 보내는 설정을 추가하기 위해서는
logback-spring.xml파일에 추가 설정이 필요 - logback 연동 설정
- logback-spring.xml 파일 (혹은 spring
logging.config에 설정한 logback xml 설정 파일)에 truffle-appender.xml include<include resource="com/wafflestudio/truffle/sdk/logback/truffle-appender.xml"/>
- logback-spring.xml 예시
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <statusListener class="ch.qos.logback.core.status.NopStatusListener" /> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> <include resource="org/springframework/boot/logging/logback/console-appender.xml"/> <include resource="com/wafflestudio/spring/truffle/appender/truffle-appender.xml"/> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="TRUFFLE_ERROR_APPENDER"/> </root> </configuration>
- 추가로 특정 패키지, 특정 레벨의 로그를 트러플로 보내는 설정을 추가하기 위해서는 다음과 같이 추가
<logger name="com.wafflestudio" level="DEBUG"> <appender-ref ref="TRUFFLE_APPENDER"/> </logger>
- 환경별 설정을 위해서는 logback-dev.xml, logback-prod.xml 등으로 설정 파일을 나누어 사용
- ex) logback-prod.xml, logback-dev.xml
- 환경별로 logging.config=classpath:logback-prod.xml 과 같이 설정해 사용
- logback-spring.xml 파일 (혹은 spring