티스토리 뷰

denyUrls는 말 그대로 sentry 프로젝트로 수집하지 않을 경로에서 생성된 오류를 막을 때 사용하는 옵션이다.

https://docs.sentry.io/platforms/react-native/configuration/options/#deny-urls

 

Basic Options for React Native

Learn more about how to configure the SDK. These options are set when the SDK is first initialized, passed to the init function as an object.

docs.sentry.io

간혹 검색하다보면 ignoreUrls이라는 옵션이 검색되기도 하는데, 이는 옛 버전으로 더이상 동작하지 않으니 반드시 denyUrls를 사용해야한다.

상단 예제는 센트리 홈페이지에 나와있는 잘못된 예제이다. (URL 첨부는 하지 않겠다.)

참고로 나는 그것도 모르고 ignoreUrls를 사용하였다가 자꾸 오류가 걸러지지 않아서 무척 애를 먹은 경험이 있다. ㅠㅠㅠㅠ

아무튼 denyUrls는 배열을 값으로 가지는 다른 옵션들과 같이 배열 내에 문자열 혹은 정규식 패턴을 넣어 사용할 수 있다.

Sentry.init({
	denyUrls: [/특정문자/g, 'http://localhost:8080/errortest/sentry'],
});

url 경로는 수집된 오류 리스트, 혹은 오류 보고서를 참고하여 작성하면 된다. (하단 캡처본 참고)

이 또한 센트리 수집 할당량에 포함되지 않는 것으로 용량 관리할 때 매우 유용하다.

참고로 ignored로 수집된 에러를 무시하는 것은 이미 센트리로 오류가 보고된 이후에 취해지는 액션이라 할당량에 포함되게 된다. 쉽게 말하자면 ignored는 음소거와 같은 기능으로 받기는 받되, 알람 등이 울리지 않을 뿐 그 외에는 동일하다. (보통 이 부분에서 많이 헷갈려해서 수집 무시를 했고, All Unresolved에 데이터가 들어오지도 않는데, 왜 할당량이 차는지 이해하지 못하는 경우가 많다.)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함