Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2012, à 11:05

palopalo

Une librairie pour loguer en C

Bonjour,

Je suis à la recherche d'une librairie pour loguer fonctionnant sur le langage C.

Je suis tombé sur 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 un librairie Boost Logging, mais malheureusement elle est faite pour du C++.

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

J'espère que vous allez pouvoir m'aider.

Merci,
Palo

Hors ligne

#2 Le 07/02/2012, à 11:56

claudius01

Re : Une librairie pour loguer en C

Bonjour,

palopalo a écrit :

Je suis tombé sur 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).

Si le package ne s'installe pas, tenter la génération complète par la procédure habituelle proposée:

$ gzip -dc log4c-1.2.1.tar.gz | tar tvf -
$ cd log4c-1.2.1/
$ ./configure --prefix=/path/of/installation
$ make
$ sudo make install

Quant à log4cxx, apache ne fournit pas les packages et il faut impérativement suivre la procédure de génération après avoir rapatrier et produit et dans l'ordre les 2 modules apr et apr-util + éventuellement le module apr-iconv (cf. http://apr.apache.org/download.cgi)

Pour info., j'ai fais l'exercice pour les 2 productions log4c (pour le C) et log4cxx (pour le C++) car le sujet m'intéresse et qu'e l'on a toujours besoin d'un module logger digne de ce nom (et qui plus est, inspiré de log4j qui est une référence dans le monde Java)


Cordialement, A+
--
Claudius

Dernière modification par claudius01 (Le 08/02/2012, à 15:47)

Hors ligne

#3 Le 08/02/2012, à 15:31

palopalo

Re : Une librairie pour loguer en C

J'avais sans doute fait une erreur la 1ère fois. Cette fois les commandes sont passées.

Par contre les RPMs posent problème. (x86)

log4c-1.2.1-1.i386.rpm
log4c-devel-1.2.1-1.i386.rpm
log4c-doc-1.2.1-1.i386.rpm

# sudo alien -d nom_du_fichier.rpm 
log4c-1.2.1-1.i386.rpm is for architecture i386 ; the package cannot be built on this system

Sans parler des explications. Il y a aucune explication de l'utilisation de cette librairie ... Compiler les exemples ok, mais plus loin ...


EDIT :
J'ai trouvé d'autres liens. les commandes ci-dessous fonctionne sur ma machine avec ces fichiers .rpm

# sudo alien -d nom_du_fichier.rpm 
# sudo dpkg -i nom_du_fichier.deb

log4c-doc-1.2.1_x86_x64 : http://hany.sk/~hany/RPM/doors18.0-x86_ … 86_64.html
log4c-devel-1.2.1_x86_x64 : http://hany.sk/~hany/RPM/doors18.0-x86_ … 86_64.html
log4c-1.2.1_x86_x64 : http://hany.sk/~hany/RPM/doors18.0-x86_ … 86_64.html


Par contre si quelqu'un a un exemple concret, je suis tout de même preneur.

Dernière modification par palopalo (Le 08/02/2012, à 16:20)

Hors ligne

#4 Le 08/02/2012, à 16:18

claudius01

Re : Une librairie pour loguer en C

Bonjour,

As-tu vu cette page qui propose des .deb plus adaptés à Ubuntu: https://launchpad.net/ubuntu/+source/log4c
La lecture d'un code source est un excellent exercice quel que soit le niveau d'expertise ;-) ...


Cordialement, A+
--
Claudius

Hors ligne

#5 Le 08/02/2012, à 16:50

palopalo

Re : Une librairie pour loguer en C

Merci pour ce lien.

J'ai refait l'installation et pour finir j'ai la même chose. C'est déjà bon signe.

J'arrive pas comprendre l’utilité de leur exemple. Il y a 2 lignes et rien d'autre, pas de commentaire ... J'ai regardé le man, 167 descriptions de  .h pour log4c.

Hors ligne