2009-02-16 7 views

Répondre

3

Que diriez-vous de log4cxx?

+0

On dirait que l'enregistreur de couteau de l'armée suisse ... – jackhab

+0

Oui, c'est agréable et facile à configurer et à utiliser, même si j'ai utilisé le port .Net de ce logger (log4net). –

10

L'historique est syslog (3). De C:

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

de Perl:

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

Shell:

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

Le démon syslogd peut être configuré pour mettre les fichiers journaux dans différents lieux (fichiers, TTY, d'autres machines) selon la facilité (ici LOG_LOCAL0) et la priorité (ici LOG_INFO)

+0

Est-ce que syslog peut écrire dans un fichier séparé ou tout va dans le journal système? – jackhab

+0

Il va au journal du système. Il peut également se connecter à la console avec LOG_CONS. – kmkaplan

1

En plus de ce qu'Alex a dit, pourquoi auriez-vous besoin d'un enregistreur spécifique à Linux?

+0

Ce n'est pas comme si j'avais besoin d'un enregistreur spécifique à Linux. Je voulais juste savoir quelles sont les alternatives à la journalisation manuelle d'un fichier sur la plate-forme Linux. – jackhab

+0

Merci pour la clarification. 'log4cxx' est la réponse –

Questions connexes