Здравствуйте, netch80, Вы писали:
N>Вообще-то это совсем не то, как надо делать. Надо писать лог.
N>Можно через syslog(), можно через свой файл. Можно в сокет, из которого будут читать желающие. Можно комбинировать эти подходы.
N>/dev/console это, конечно, финальное назначение как минимум части логов, но в остальном это место, предназначенное только для самых-самых системных компонентов вроде бутлоадера, ядра и init.
В вспомогательном сервисе блокировок я пишу syslog. Сейчас это выглядит так:
system(acommand);
syslog(LOG_SECURITY | LOG_NOTICE, "%s\n", acommand);
В хвосте /var/log/security сейчас можно прочитать:
May 5 02:13:23 s17 block.exe[4157]: ipfw table BT0 add 185.177.72.16 0
May 5 02:18:27 s17 block.exe[4157]: ipfw table BT0 add 185.177.72.30 0
May 5 02:23:33 s17 block.exe[4157]: ipfw table BT0 delete 185.177.72.16
May 5 02:28:32 s17 block.exe[4157]: ipfw table BT0 delete 185.177.72.30
May 6 13:53:34 s17 block.exe[3679]: ipfw table BT0 add 142.93.176.115 0
May 6 14:03:43 s17 block.exe[3679]: ipfw table BT0 delete 142.93.176.115
May 6 15:02:25 s17 block.exe[3679]: ipfw table BT0 add 192.253.248.169 0
May 6 15:12:37 s17 block.exe[3679]: ipfw table BT0 delete 192.253.248.169
May 8 05:11:38 s17 block.exe[3679]: ipfw table BT0 add 64.227.1.41 0
May 8 05:21:42 s17 block.exe[3679]: ipfw table BT0 delete 64.227.1.41
В основном сервисе тоже есть события которые я намерен писать в log. Но есть туча других событий. У меня в зависимости от установки параметра verbosity выводятся сообщения о критических ошибках после которых идет abort, о некритических ошибках типа ошибок сетевой передачи, об ошибках протокола HTTP (400, 403, 404, 413, 414, 418, 444, 503), сообщения об успешно выполненных запросах (200, 304), сообщения об установлении соединений и о их закрытии, и просто информационные сообщения типа "Service is starting." Всему этому в log делать нечего. Все это мне нужно во время отладки а в реальной жизни будет -v0 когда в консоль будет выводится сообщение о критической ошибке перед вызовом abort и я рассчитываю но то что такое никогда не произойдет. Скорее все-таки -v1 но не выше.
-