2017-11-03 14 views
3

처리중인 단일 라이브러리의 콘솔 출력을 억제하는 방법이 있는지 궁금합니다. 특히, SimpleOpenNI를 사용하고 있으며, 아래처럼 여러 번 계속해서 출력합니다.콘솔 출력 억제 - SimpleOpenNI 처리

[정보] [VTRgbPacketProcessor] 평균. 시간 : 22.8676ms -> ~ 43.73Hz [Info] [DepthPacketStreamParser] 패킷 1 개가 손실되었습니다. [Info] [OpenGLDepthPacketProcessor] 평균. 시간 : 5.9517ms -> ~ 168.019Hz

라이브러리는 정상적으로 작동하지만 콘솔을 사용하여 테스트 할 때 출력이 약간 귀찮습니다.

누구든지 특정 라이브러리의 출력을 억제하는 방법을 알고 있습니까? 나는 SimpleOpenNI 문서를 살펴본 후 도움이되는 것을 찾을 수 없다.

옵션 1 :이 희망 라이브러리가 콘솔 출력을 비활성화하는 방법을 제공

건배

답변

2

당신은 일반적으로 세 가지 옵션이 있습니다. setLogLevel() 또는 suppressWarnings()과 같은 것을 찾으십시오.

옵션 2 : 라이브러리가 오픈 소스 인 경우 인쇄물을 없애기 위해 직접 수정할 수 있습니다.

옵션 3 :System.out 변수를 수정하여 사용자가 신경 쓸 필요가없는 메시지를 필터링하는 사용자 지정 클래스를 가리 키도록 할 수도 있습니다.

+0

대단히 감사합니다! 옵션 1과 2는 사용할 수 없지만 [도움이되는이 스레드] (https://stackoverflow.com/questions/27800326/hook-into-system-out-println-and-modify)에서 새 클래스를 작성했습니다. –

+0

@JordanE yep , 그것은 내가 마음에 가지고 있었던 거의 정확하게 것이다. 다행 이네. –