IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Envoyer des messages syslog


Sujet :

C++

  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par d�faut Envoyer des messages syslog
    Bonjour je suis actuellement sur un projet en c/c++ et je besoin que mes applications envoient des messages syslog pour pouvoir �tre r�cup�r�s gr�ce � un d�mon syslog.

    Je trouv� une biblioth�que qui s'appelle "syslog.h" mais je ne sais pas comment m'en servir pour que je puisse envoyer les syslog sur une autre machine.

    Merci d'avance pour votre aide. Bonne journ�e

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    syslog, c'est une sp�cificit� des syst�mes unixo�des, et �a demande de modifier des fichiers de configuration.

    Tu auras de meilleurs r�sultats dans le forum Linux (demande � un modo de d�placer le thread)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair�
    Avatar de Flor�al
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Par d�faut
    Si ma m�moire est bonne, ce n'est pas dans ton appli que tu dis que tel syslog va dans tel fichier ou telle machine mais dans la configuration m�me de syslog (sous le r�pertoire /etc, en g�n�ral). En effet si jamais la machine que tu pointe est remplac�e ou tombe en panne, il te faudrait retravailler le code de ton appli pour pouvoir changer cette config. Apr�s pour savoir comment utiliser la biblioth�que (fonction, types et compagnie), il doit y avoir une doc, sinon par hasard je suis tomb� sur log4cxx, il y a quelque temps, je ne sais pas ce qu'elle vaut comme librairie, mais il me semble qu'on retrouve le m�me genre d'objet que dans log4j.

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    271
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 271
    Par d�faut
    Un petit exemple de code en C :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #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;
    }

    Les macros LOG_PID, LOG_USER, LOG_INFO sont d�crites dans le man de syslog.h .
    Il y en a d'autres utilisables.

  5. #5
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par d�faut
    ok merci mais je fait comment pour les envoyer vers un d�mon syslog maintenant ?

  6. #6
    Membre chevronn�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    271
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 271
    Par d�faut
    Il faut configurer /etc/syslog.conf (ce n'est plus du domaine du C/C++) pour que le demon syslogd envoie sur le r�seau.

    C'est expliqu� dans le man syslog.conf

  7. #7
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par d�faut
    le probl�me est que je voudrai faire tourner mes applications sous Windows et non sous linux et je croix que syslog.h ne soit pas int�gr� � Windows

  8. #8
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    RIEN de syslog n'existe sous Windows. Ni syslog.h, ni le d�mon syslogd, rien.

    Sous Windows, on utilise l'EventLog, qui est encore plus compliqu� � utiliser (il faut des entr�es dans la base de registre ainsi qu'un fichier compil� et int�gr� � une DLL ou un EXE...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par d�faut
    je comprend bien mais je voulais impl�menter un API tel log4cxx afin que mes applications puissent envoyer des syslogs de fa�on native.

    Comment utiliser log4cxx

  10. #10
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par d�faut
    bien que le thread date un peu...

    le plus simple semble en effet d'utiliser log4cxx (http://logging.apache.org/log4cxx/),
    et d'ajouter un "l'appender syslog" (dans le fichier de config de log4cxx), soit qqch du genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <appender name="SYSLOG" class="org.apache.log4j.SyslogAppender">
            <param name="Threshold" value="WARN" />
            <param name="SysLogHost" value="localhost" />
            <param name="Facility" value="DAEMON" />
            <layout class="org.apache.log4j.PatternLayout">
                       <param name="ConversionPattern"
                                  value="%-4r %-5p %c %x - %m" />
            </layout>
            <filter class="LevelRangeFilter">
                      <param name="AcceptOnMatch" value="true"/>
                      <param name="LevelMin" value="WARN" />
                       <param name="LevelMax" value="FATAL" />
            </filter>
    </appender>
    (honteusement pomp� sur le ng de log4cxx; sujet � modification selon les versions de log4cxx)

Discussions similaires

  1. formulaire pour envoyer des messages.
    Par cyrilmarc dans le forum Langage
    R�ponses: 2
    Dernier message: 22/11/2006, 21h15
  2. [Mail] Codage d'une page pour envoyer des messages.
    Par cyrilmarc dans le forum Langage
    R�ponses: 5
    Dernier message: 21/11/2006, 21h53
  3. Envoyer des messages � d'autres postes en r�seau
    Par Wilco dans le forum Bases de donn�es
    R�ponses: 1
    Dernier message: 06/07/2005, 12h32
  4. R�ponses: 4
    Dernier message: 28/03/2005, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo