2009-06-08 6 views
2

Pour mon application Mac, je voudrais créer un fichier journal sur disque semblable à ceux produits par log4net windows side. Les choses que je voudrais inclure un timbre de date, les niveaux de notation (débogage, information, avertissement, erreur), etc., et je préférerais ne pas devoir rouler mon propre à partir de zéro.Comment se connecter au fichier sur le Mac (similaire à log4net)

VMWare fusion et JollysFastVNC font quelque chose de similaire à ce que je recherche, mais sans les niveaux de journalisation.

La connexion à la console avec NSLog() ne suffit pas pour moi.

Comment faire?

+1

Documentation officielle: https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/LoggingErrorsAndWarnings.html – hpique

Répondre

4

Il existe deux API de journalisation au niveau du système sous OS X: syslog et asl. Le second, Apple System Logger, ou ASL est assez puissant et peut être utilisé comme base pour la consignation des applications sur la console système et/ou dans un fichier séparé.

L'API ASL est droite C. Cependant, il n'est pas difficile d'envelopper dans Objective-C. Le Google Toolbox for Mac a un système de journalisation agréable, y compris le support ASL (voir GTMLogger + ASL) et une implémentation en anneau-tampon.

+0

Ceci est la meilleure introduction à l'ASL que j'ai trouvé jusqu'ici: http://boredzo.org/blog/archives/2008-01-20/why-asl –

+0

La série de Peter Hosey sur ASL est certainement un must. Avec le GTMLogger + ASL de GTM, vous pouvez cependant ignorer presque tous les détails et simplement l'utiliser. –

+1

J'ai fini par utiliser GTMLogger, et cela fait plus ou moins exactement ce dont j'ai besoin. –

Questions connexes