Как реализовать логи? - PullRequest
       2

Как реализовать логи?

3 голосов
/ 12 марта 2012

Я нахожу способ реализовать механизм журналирования, чтобы несколько процессов записывали свое поведение (главным образом для ошибок и последовательности выполнения процессов) в него с помощью C с Linux?

Просто откройте файл, который используется несколькими процессами, и разрешите процессам fprintf () к нему? Любой разумный способ реализовать опцию / механизм, который контролирует уровень журнала, такой как ошибка / детализация / высокий или что-то подобное?

Было бы лучше, если бы вы могли направить меня к легкому открытому источнику для этого?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Используйте syslog, это стандартное (POSIX) решение для ведения журнала.

2 голосов
/ 12 марта 2012

На других языках log4c очень популярен (log4j, log4net). Он обладает множеством функциональных возможностей, и, поскольку он настолько распространен, другие разработчики, работающие над вашим кодом, будут знакомы с ним.

1 голос
/ 12 марта 2012

Использование fprintf нормально, однако я не уверен, что fprintf безопасен для потоков, если не использовать механизм блокировки для блокировки вызова fprintf для нескольких одновременных обращений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...