2011-03-14 4 views
4

현재 OS X 응용 프로그램에서 로깅 용으로 NSLog를 사용합니다. 그러나 NSLog는 로그 수준, 크기 및 로그 파일 수를 제어 할 수 없습니다. NSLog를 사용하는 다른 문제는 로그 문을 파일로 리디렉션하더라도 콘솔 (콘솔을 사용하여) 시스템 로그에 항목이 계속 표시됩니다.코코아 환경에서 사용할 수있는 무료 로깅 프레임 워크는 무엇입니까?

로깅 프레임 워크 log4cocoa이 발견되었지만 매우 오래되었습니다. 결정을 내리고 log4cocoa를 사용하기 전에, 모든 무료 로깅 프레임 워크가 코코아 및 해당 메리트/단점에 사용할 수 있는지 알고 싶습니다.

업데이트 : lumberjack이라는 로깅 프레임 워크가 하나 더 있습니다. 나는이 두 가지를 시험해보고 어떻게 공정한 지 볼 것입니다.

답변

6

OS X에는 내장형 로깅 기능인 Apple System Logger (ASL)가 포함되어 있습니다. ASL은 다중 출력 스트림과 로깅 레벨을 지원합니다.

ASL에있는 Peter Hosey의 series은 여전히 ​​시스템 및 해당 API에 대한 최고의 소개입니다. ASL API는 C 언어이지만 Objective-C 래퍼와 일부 전 처리기 매크로를 작성하여 손쉽게 사용할 수 있습니다. Google Toolbox for Mac에는 플랫 파일, 표준 출력 및 ASL (GTMLogger + ASL 카테고리를 통해)을 지원하는 GTMLogger 클래스가 있습니다. 추가 의존성에 신경 쓸 필요가 없다면 GTM과 그 시설의 GTMLogger을 사용할 것입니다.

+0

+1 멋진 정보입니다. 또한 [lumberjack] (http://code.google.com/p/cocoalumberjack/)이라는 하나의 로깅 프레임 워크를 발견했습니다. 나는이 두 가지를 시도하고 어떻게 공평하게 볼 것인가. – Unicorn

+1

업데이트 된 URL : https://github.com/robbiehanson/CocoaLumberjack –

관련 문제