NSLogger을 조사해야합니다. NSLog는 사용자가 실행 과정에서 볼 수있는 것에 대한 선택성을 제공하지는 않지만 NSLogger는 실행할 수 있습니다. NSLogger는 장치 (또는 시뮬레이터)의 출력을 OS X의 자체 창에 표시합니다.
기본적으로 출력에는 시설 및 레벨의 개념이 추가됩니다. 유닉스 마법사는이 비교에서 잘못을 발견 할 수 있지만 syslog와 매우 유사하다고 생각합니다. NSLogger 뷰어를 사용하면 필요한 최소 레벨을 충족하는 하나 이상의 기능 (정의)에 대한 출력 메시지를 표시 할 수 있습니다.
매크로는 출력 창에 표시되는 내용을 정의합니다.
#ifdef DEBUG
#define LOG_GENERAL(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__,@"general",level,__VA_ARGS__)
#else
#define LOG_GENERAL(...) do{}while(0)
#endif
DEBUG가 꺼져 있으면 메시지가 표시되지 않습니다. 켜져 있으면 코드에 LOG_GENERAL() 문이 있고 뷰어가 "일반"기능을 표시하도록 구성되어 있고 레벨을 표시하기에 충분하면 메시지가 표시됩니다.
믿을 수 없을 정도로 융통성이 있으며 나는 그것을 아주 좋아합니다. 프로젝트에 추가하는 데 약 5 분이 소요됩니다. 자세한 내용은 위에 링크 된 github 페이지를 살펴보고 다운로드하십시오.
(이것은 메시지로 콘솔을 채우는 MPAVController 문제를 해결하지 않지만 원하는 메시지를 새 창에 표시하여 관심있는 내용을 훨씬 쉽게 제어, 필터링 및 해석 할 수 있습니다.)
감사합니다. 앞으로도 유용 할 수 있습니다. –