2009-02-16 2 views

ответ

3

Как насчет log4cxx?

+0

Похоже, швейцарский армейский регистратор ножей ... – jackhab

+0

Да, это хорошо и легко настроить и использовать, хотя я использовал порт для .Net этого регистратора (log4net). –

10

Исторический - это syslog (3). От C:

#include <syslog.h> 
openlog("myprogram", LOG_PID, LOG_LOCAL0); 
syslog(LOG_INFO, "data %d %s", 3, "example"); 

От Perl:

use Sys::Syslog; 
openlog "myprogram", "pid", "local0"; 
syslog 'info', 'data %d %s', 3, 'example'; 

Из оболочки:

logger -p local0.info -t myprogram -- data 3 example 

Syslogd демон может быть сконфигурирован, чтобы положить файлы в разных местах (файлы, телетайп, другие машины войти) в зависимости от объекта (здесь LOG_LOCAL0) и приоритет (здесь LOG_INFO)

+0

Может ли syslog записывать в отдельный файл или все идет в журнал syste? – jackhab

+0

Он переходит в системный журнал. Он также может подключаться к консоли с помощью LOG_CONS. – kmkaplan

1

В дополнение к тому, что сказал Алекс, зачем вам нужен конкретный регистратор Linux?

+0

Не похоже, что мне нужен регистратор, зависящий от Linux. Я просто хотел узнать, какие альтернативы ручному протоколированию в файл есть у меня на платформе Linux. – jackhab

+0

Спасибо за разъяснение. 'log4cxx' - ответ – 2009-02-16 17:55:10