스카우터 Agent 에서 아래와 같이 설정 하였습니다.
그런데 hook_exception_class_patterns 으로 설정한 custom Exception 은 XLOG 에 나오는데 NullPointException 이나 IllegalStateException 같은 Exception 은 XLOG 에 나오지 않고 있습니다.
웹서버에서 발생하는 모든 Exception 을 XLOG 로 보고 싶은데 조언 부탁드립니다.
감사합니다.
trace_http_client_ip_header_key=X-Forwarded-For
monitoring_group_type=tomcat
trace_http_client_ip_header_key=X-Forwarded-For
#서비스 연계 추적
trace_interservice_enabled=true
#Activating collect sub counters using JMX
jmx_counter_enabled=true
#Http Parameter profile
profile_http_parameter_enabled=true
hook_method_access_public_enabled=true
hook_method_access_private_enabled=true
hook_method_access_protected_enabled=true
#Activating default Method hooking
hook_method_access_none_enabled=true
hook_method_exclude_patterns=
hook_method_ignore_classes=
#기본값
hook_method_ignore_prefixes=get,set
profile_http_header_enabled=true
profile_http_header_keys=
profile_http_parameter_enabled=true
profile_http_querystring_enabled=true
profile_spring_controller_method_parameter_enabled=true
#error로 마킹할 Exception class pattern을 지정합니다.
#상속받은 Exception class의 이름까지 검색합니다.
hook_exception_class_patterns=org.springframework.web.bind.MethodArgumentNotValidException,tmoney.tnz.web.common.config.exception.TaxiGlobalRunTimeException,tmoney.tnz.web.common.config.exception.ValidException,org.springframework.web.bind.MissingServletRequestParameterException
#위 패턴에서 제외할 패턴을 지정합니다.(예를 들어 MyPjtException을 지정하였으나, 이를 상속받은 MyPjtBizException은 제외하려면 여기에 설정합니다.)
hook_exception_exclude_class_patterns=
#Exception handler method의 pattern을 지정합니다. 이 메소드로 전달되는 Exception class의 정보로 error 정보를 profiling 합니다.
hook_exception_handler_method_patterns=Exception
#위 메소드에 전달되는 Exception 중 error 마킹에서 제외할 class 정보를 입력합니다.
hook_exception_handler_exclude_class_patterns=
profile_fullstack_hooked_exception_enabled=true
xlog_error_on_sqlexception_enabled=true
xlog_error_on_apicall_exception_enabled=true
xlog_error_sql_time_max_ms=3000
xlog_error_jdbc_fetch_max=1000
[XLog Sampling]
##xlog_sampling_enabled=false
#xlog는 유지하고 profile 정보만 샘플링한다.
xlog_sampling_enabled=true
##xlog_patterned_sampling_only_profile=false
xlog_patterned_sampling_only_profile=true
xlog_sampling_step1_ms=1000
xlog_sampling_step1_rate_pct=0
xlog_sampling_step2_ms=5000
xlog_sampling_step2_rate_pct=100
xlog_sampling_step3_ms=10000
xlog_sampling_step3_rate_pct=100
xlog_sampling_over_rate_pct=100
[XLog Patterned Sampling]
xlog_patterned_sampling_enabled=false
xlog_patterned_sampling_service_patterns=
#xlog는 유지하고 profile 정보만 샘플링한다.
xlog_patterned_sampling_only_profile=false
xlog_patterned_sampling_step1_ms=100
xlog_patterned_sampling_step1_rate_pct=3
xlog_patterned_sampling_step2_ms=1000
xlog_patterned_sampling_step2_rate_pct=10
xlog_patterned_sampling_step3_ms=3000
xlog_patterned_sampling_step3_rate_pct=30
xlog_patterned_sampling_over_rate_pct=100
스카우터 Agent 에서 아래와 같이 설정 하였습니다.
그런데 hook_exception_class_patterns 으로 설정한 custom Exception 은 XLOG 에 나오는데 NullPointException 이나 IllegalStateException 같은 Exception 은 XLOG 에 나오지 않고 있습니다.
웹서버에서 발생하는 모든 Exception 을 XLOG 로 보고 싶은데 조언 부탁드립니다.
감사합니다.
trace_http_client_ip_header_key=X-Forwarded-For
monitoring_group_type=tomcat
trace_http_client_ip_header_key=X-Forwarded-For
#서비스 연계 추적
trace_interservice_enabled=true
#Activating collect sub counters using JMX
jmx_counter_enabled=true
#Http Parameter profile
profile_http_parameter_enabled=true
hook_method_access_public_enabled=true
hook_method_access_private_enabled=true
hook_method_access_protected_enabled=true
#Activating default Method hooking
hook_method_access_none_enabled=true
hook_method_exclude_patterns=
hook_method_ignore_classes=
#기본값
hook_method_ignore_prefixes=get,set
profile_http_header_enabled=true
profile_http_header_keys=
profile_http_parameter_enabled=true
profile_http_querystring_enabled=true
profile_spring_controller_method_parameter_enabled=true
#error로 마킹할 Exception class pattern을 지정합니다.
#상속받은 Exception class의 이름까지 검색합니다.
hook_exception_class_patterns=org.springframework.web.bind.MethodArgumentNotValidException,tmoney.tnz.web.common.config.exception.TaxiGlobalRunTimeException,tmoney.tnz.web.common.config.exception.ValidException,org.springframework.web.bind.MissingServletRequestParameterException
#위 패턴에서 제외할 패턴을 지정합니다.(예를 들어 MyPjtException을 지정하였으나, 이를 상속받은 MyPjtBizException은 제외하려면 여기에 설정합니다.)
hook_exception_exclude_class_patterns=
#Exception handler method의 pattern을 지정합니다. 이 메소드로 전달되는 Exception class의 정보로 error 정보를 profiling 합니다.
hook_exception_handler_method_patterns=Exception
#위 메소드에 전달되는 Exception 중 error 마킹에서 제외할 class 정보를 입력합니다.
hook_exception_handler_exclude_class_patterns=
profile_fullstack_hooked_exception_enabled=true
xlog_error_on_sqlexception_enabled=true
xlog_error_on_apicall_exception_enabled=true
xlog_error_sql_time_max_ms=3000
xlog_error_jdbc_fetch_max=1000
[XLog Sampling]
##xlog_sampling_enabled=false
#xlog는 유지하고 profile 정보만 샘플링한다.
xlog_sampling_enabled=true
##xlog_patterned_sampling_only_profile=false
xlog_patterned_sampling_only_profile=true
xlog_sampling_step1_ms=1000
xlog_sampling_step1_rate_pct=0
xlog_sampling_step2_ms=5000
xlog_sampling_step2_rate_pct=100
xlog_sampling_step3_ms=10000
xlog_sampling_step3_rate_pct=100
xlog_sampling_over_rate_pct=100
[XLog Patterned Sampling]
xlog_patterned_sampling_enabled=false
xlog_patterned_sampling_service_patterns=
#xlog는 유지하고 profile 정보만 샘플링한다.
xlog_patterned_sampling_only_profile=false
xlog_patterned_sampling_step1_ms=100
xlog_patterned_sampling_step1_rate_pct=3
xlog_patterned_sampling_step2_ms=1000
xlog_patterned_sampling_step2_rate_pct=10
xlog_patterned_sampling_step3_ms=3000
xlog_patterned_sampling_step3_rate_pct=30
xlog_patterned_sampling_over_rate_pct=100