Как мне войти в файл на Mac (похоже на log4net) - PullRequest
2 голосов
/ 08 июня 2009

Для моего приложения Mac я хотел бы создать файл журнала на диске, похожий на тот, который создается на стороне windows log4net. Вещи, которые я хотел бы включать в себя отметку даты, уровни ведения журнала (отладка, информация, предупреждение, ошибка) и т. Д., И я бы предпочел, чтобы мне не приходилось кататься с нуля.

И VMWare fusion, и JollysFastVNC делают что-то похожее на то, что я ищу, хотя и без уровней журнала.

Вход в консоль с помощью NSLog () мне просто не нужен.

Как мне это сделать?

1 Ответ

4 голосов
/ 08 июня 2009

В OS X есть два API-интерфейса ведения журнала на системном уровне: syslog и asl . Второй, Apple System Logger, или ASL, достаточно мощный и может использоваться в качестве основы для регистрации приложений на системной консоли и / или в отдельном файле.

ASL API - это простой C. Однако в Objective-C это не сложно. Google Toolbox для Mac имеет удобную систему ведения журналов, включая поддержку ASL (см. GTMLogger + ASL) и реализацию кольцевого буфера.

...