2012-06-13 3 views
0

я пишу что-то, и я хотел, чтобы воспользоваться Linux API для лесозаготовки, я хотел поставить журналы моего приложения к различным файлам, поэтому я добавил эти строки в rsyslog.confНастройка Rsyslog фильтра

if $programname == 'RearWindowDaemon' then /var/log/RearWindowDaemon.log 
if $programname == 'RearWindow' then /var/log/RearWindow.log 

но что-то не работает, даже с помощью этого простого кода:

int main() 
{ 
openlog("RearWindow",0,LOG_LOCAL0); 
syslog(LOG_ERR,"some err"); 
syslog(LOG_ERR,"other err"); 
return; 
} 

Я получаю журналы в /var/log/syslog и не /var/log/RearWindow.

Должен ли я сделать что-нибудь еще? Я использую XUbuntu 11.10, если это имеет значение.

ответ

0

Возможно, уже поздно. Но я могу понять, вы должны скомпилировать свой код таким образом, чтобы он создавал двоичный файл с именем «RearWindow». $ programname проверяет, поступают ли журналы из процесса с указанным именем, а не в том, что журнал содержит строку «RearWindow». Надеюсь, это поможет.

Смежные вопросы