scouter icon indicating copy to clipboard operation
scouter copied to clipboard

특정 에러 메시지 slack에서 알림 받지 않도록 설정

Open sohwaje opened this issue 5 years ago • 3 comments

안녕하세요. scouter와 slack을 연동하여 사용하고 있습니다.

아래와 같은 에러 메시지는 슬랙에서 받지 않으려고 합니다.

org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

제가 해 본 것은 아래와 같습니다. 각 에이전트의 설정 파일에서 아래와 같은 hook 메소드를 추가하엿습니다.

hook_exception_hanlder_exclude_class_patterns=org.apache.catalina.connector.ClientAbortException

hook_exception_exclude_class_patterns=org.apache.catalina.connector.ClientAbortException

그래도 여전히 에러 메시지가 슬랙으로 보내지네요. 혹시 이를 제외시킬 수 있는 방법이 있을까요?

sohwaje avatar Feb 28 '20 01:02 sohwaje

특정 에러 클래스를 제외하려면 hook_exception_class_patterns 를 사용해야 합니다.

hook_exception_hanlder_exclude_class_patterns 는 에러 처리 handler 메소드를 지정하여 해당 메소드에 인자로 넘어오는 Exception class를 에러로 마킹하는 기능입니다.

gunlee01 avatar Mar 31 '20 05:03 gunlee01

@gunlee01 https://gunsdevlog.blogspot.com/2018/05/scouter-apm-xlog-howto.html 에서 본 설명과 반대 답글이네요.

#error로 마킹할 Exception class pattern을 지정합니다. #상속받은 Exception class의 이름까지 검색합니다. hook_exception_class_patterns=my.app.SereiousException,my.app.svc.*Exception #위 패턴에서 제외할 패턴을 지정합니다.(예를 들어 MyPjtException을 지정하였으나, 이를 상속받은 MyPjtBizException은 제외하려면 여기에 설정합니다.) hook_exception_exclude_class_patterns= #Exception handler method의 pattern을 지정합니다. 이 메소드로 전달되는 Exception class의 정보로 error 정보를 profiling 합니다. hook_exception_handler_method_patterns=my.app.myHandler.handleException #위 메소드에 전달되는 Exception 중 error 마킹에서 제외할 class 정보를 입력합니다. hook_exception_handler_exclude_class_patterns=

저도 동일한 상황이라 다시한번 답변 부탁드립니다

tookny avatar Jun 22 '20 02:06 tookny

hook_exception_class_xxx 설정은 Exception 이 생성될때 에러로 마킹됩니다. 예를 들면 new XXXException() 코드에서 에러로 마킹됩니다. 여기서 제외할 클래스는 hook_exception_exclude_class_patterns 로 지정합니다. hook_exception_hanlder_xxx 설정은 해당 메소드가 수행되면 에러로 마킹됩니다. 여기서 제외할 클래스는 hook_exception_handler_exclude_class_patterns 로 지정합니다.

gunlee01 avatar Jul 18 '20 08:07 gunlee01