Re[2]: Carriage Return
От: Лазар Бешкенадзе СССР  
Дата: 08.05.26 08:06
Оценка:
Здравствуйте, 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 но не выше.

-
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.