본문 바로가기
TIL

항해99_TIL220726 (Sentry 스프링 적용)

by Hyeongjun_Ham 2022. 7. 26.

Sentry에 프로젝트 추가 및 설정

- Sentry 프로젝트 생성 후 Setting -> ClientKeys(DSN)

- DSN 키 확인

 

Gradle 의존성 넣기

	//sentry, logback
    implementation 'io.sentry:sentry-spring-boot-starter:6.3.0'
    implementation 'io.sentry:sentry-logback:6.3.0'

 

Application.properties에 DSN을 설정

#Sentry
#DSN 설정
sentry.dsn = DSN값

이렇게하면 기본적인 연결은 된다!

 

이후

main/resources 안에 logback-spring.xml을 만든다.

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="1 minutes">
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property value="/temp/log/log" name="LOG_FILE_PREFIX" />
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <charset>UTF-8</charset>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="Sentry" class="io.sentry.logback.SentryAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="Sentry" />
    </root>
</configuration>

DEBUG레벨 위의 모든 로그를 출력해준다.

 

로그를 심는 것과, 처리하는거는 더 공부해야겠다.