2009-06-08 11 views
2

내 Mac 앱의 경우 log4net 창에서 생성 된 로그 파일과 비슷한 디스크에 로그 파일을 만들고 싶습니다. 내가 좋아하는 것들은 날짜 스탬프, 로깅 레벨 (디버그, 정보, 경고, 오류) 등을 포함하고, 나는 처음부터 내 자신을 굴릴 필요가 없다.Mac에서 파일에 로그온하는 방법 (log4net과 유사)

VMWare fusion과 JollysFastVNC 모두 로그 수준이 아닐지라도 내가 찾고있는 것과 비슷한 기능을 수행합니다.

NSLog()로 콘솔에 로깅하는 것만으로 나를 위해 자르지 않습니다.

어떻게하면됩니까?

+1

공식 문서 : https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/LoggingErrorsAndWarnings.html – hpique

답변

4

OS X에는 syslog와 asl의 두 가지 시스템 수준 로깅 API가 있습니다. 두 번째, Apple System Logger 또는 ASL은 매우 강력하며 시스템 콘솔 및/또는 별도의 파일에 대한 응용 프로그램 로깅의 기초로 사용할 수 있습니다.

ASL API는 스트레이트 C입니다. 그러나 Objective-C를 래핑하는 것은 어렵지 않습니다. Google Toolbox for Mac에는 ASL 지원 (GTMLogger + ASL 참조) 및 링 버퍼 구현을 포함하여 훌륭한 로깅 시스템이 있습니다.

+0

이것은 내가 지금까지 발견했습니다 ASL하는 가장 좋은 소개합니다 : http://boredzo.org/blog/archives/2008-01-20/why-asl –

+0

ASL에 대한 Peter Hosey의 시리즈는 꼭 읽어야합니다. 그러나 GTM의 GTMLogger + ASL을 사용하면 거의 모든 세부 정보를 건너 뛰고 사용할 수 있습니다. –

+1

나는 실제로 GTMLogger를 사용하여 끝내었지만, 그것이 내가 원하는 것을 어느 정도 정확하게 수행한다. –

관련 문제