Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Bibliothèques, systèmes et outils
Bibliothèques, systèmes et outils Forum d'entraide sur les bibliothèques, la programmation système et les outils en C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 11h29   #1
PaloPalo
Invité régulier
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 8
Points : 8
Par défaut Bibliothèque pour faire du logging

Bonjour,

Je travaille sur Ubuntu 11.04 et sur le noyau Armadeus 4.0.
Je suis à la recherche d'une bibliothèque en c permettant de faire du logging.

J'ai trouvé log4c. Mais Ubuntu ne fait pas partie de la liste des plateformes prisent en charge (j'ai tout de même tenter l'installation, mais en vain).
J'ai vu qu'il y avait aussi une bibliothèque Boost Logging, mais malheureusement elle est faite pour du C++.

J'ai beaucoup de peine à trouver des informations sur des bibliothèques en C pour loguer... Toutes les recherches me retourne sur log4cxx, une librairie de log multi plateforme pour C++.

Est-ce que ce genre de bibliothèque est existante pour C et fonctionnant sur Ubuntu ?

Merci,
Palo
PaloPalo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 11h45   #2
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 569
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 569
Points : 11 849
Points : 11 849
euh...

C'est parce que le terme "logging" est vague, et que ajouter un printf/fprintf plutôt que d'utiliser une biblothèque est simple et portable...



Faire du "logging" automatique, je ne vois pas très bien ce que ça peut recouvrir.. On parle de quoi ? Logging de connection ? de session ? de débogage ? d'étapes dans le code ?
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 12h09   #3
mitkl
Rédacteur
 
Avatar de mitkl
 
Homme Timothée Bernard
Étudiant
Inscription : février 2010
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Timothée Bernard
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 370
Points : 1 325
Points : 1 325
As-tu regardé du côté de Syslog ? Syslog est déjà un protocole bien fourni qui met aussi à disposition <syslog.h> qui contient une petite API (4 ou 5 fonctions), ce qui suffit largement pour faire du logging.

En recherchant un peu un exemple de code je suis tombé là dessus -> lien.

Code :
1
2
3
4
5
6
7
8
9
10
11
#include <syslog.h>
 
char *log = "TEST SYSLOG";
 
int main (int argc, char *argv[])
{
  openlog(log, LOG_PID, LOG_USER);
  syslog(LOG_INFO, "hello world");
  closelog();
  return 0;
}
En somme, c'est très simple d'utilisation et tu peux regarder du côté de la documentation pour utiliser les options adéquates et bénéficier de la puissance du protocole.
__________________
Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase.

Mon blog sur la programmation et l'informatique !
mitkl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 13h12   #4
PaloPalo
Invité régulier
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 8
Points : 8
Actuellement, je fait des fprintf dans un fichier. j'y met des informations sur l'état de mon programme, les choses importante, ainsi que les erreurs.


merci pour le lien. Je vais regarder comment fonctionne syslog et faire des tests. En faisant mes recherches, je n'avais pas trouvé celui-ci. J'ai de toute façon besoin de quelque chose de simple, j'espère que ça va le faire .

Quand j'aurais eu le temps de tester je reviendrais poster ici un petit debrief.
PaloPalo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h56.


 
 
 
 
Partenaires

Hébergement Web