Логи программы в отдельный файл при помощи syslog

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Dendroud
Сообщения: 17
ОС: *nix, Windows

Логи программы в отдельный файл при помощи syslog

Сообщение Dendroud »

Пишу програмулину, пишушюю обширные логи, и хочется чтобы все эти логи сыпались в отдельный файл.
Логи пишутся подобным образом:

Код: Выделить всё

      openlog("myprg", LOG_PID,  LOG_USER);
      syslog(LOG_ERR, str.c_str());
      closelog();


В syslog.conf добавил

Код: Выделить всё


myprg.*            /var/log/myprg/myprg.log


Файл создан

Логи всеравно пишутся в syslog, а не сюда
Не могу понять что делаю неправильно.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Логи программы в отдельный файл при помощи syslog

Сообщение deadhead »

Dendroud
И?
в чем собственно, вопрос/затык/бонус?
:-)
[x] close
Спасибо сказали:
Dendroud
Сообщения: 17
ОС: *nix, Windows

Re: Логи программы в отдельный файл при помощи syslog

Сообщение Dendroud »

deadhead писал(а):
13.07.2009 14:14
Dendroud
И?
в чем собственно, вопрос/затык/бонус? :-)


Возможно Вы успели на неполное сообщение, случайно опубликовал не дописав до конца
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Логи программы в отдельный файл при помощи syslog

Сообщение nesk »

Dendroud писал(а):
13.07.2009 14:10
Файл создан

Логи всеравно пишутся в syslog, а не сюда
Не могу понять что делаю неправильно.


а Вы процессу syslogd послали сигнал HUP, что бы он конфиги перечитал?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Dendroud
Сообщения: 17
ОС: *nix, Windows

Re: Логи программы в отдельный файл при помощи syslog

Сообщение Dendroud »

nesk писал(а):
13.07.2009 14:20
Dendroud писал(а):
13.07.2009 14:10
Файл создан

Логи всеравно пишутся в syslog, а не сюда
Не могу понять что делаю неправильно.


а Вы процессу syslogd послали сигнал HUP, что бы он конфиги перечитал?


Да, посылал. kill -HUP pid
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Логи программы в отдельный файл при помощи syslog

Сообщение strah »

Эмм, ОП немного перепутал: log facility, на который и ориентируется syslogd указывается в последнем параметре openlog ("void openlog (const char *ident int logopt int facility);"). Соотвественно, невозможно указать произвольный log facility - возможен только выбор из существующих (см. man). Обычно для этого юзают local[0,1,2,...].
/earth: file system full
Спасибо сказали: