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

Threads & Processus C++ Discussion :

Thread safe logging


Sujet :

Threads & Processus C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

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

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 39
    Par d�faut Thread safe logging
    Bonjour,

    N'�tant pas tr�s sur que les terme "Thread safe logging" correspondent bien � mon besoin, je vais tenter de l'expliciter :

    Je cherche une biblioth�que, capable de g�rer une pile d'�criture sur un fichier log, et qui �viterai des chevauchement de message de type :
    Ent�te A
    Ent�te B
    Corps A
    Ent�te C
    Corps B
    Corps A

    Pour obtenir quelque chose comme :
    Ent�te A
    Corps A
    Ent�te B
    Corps B
    Ent�te C
    Corps C.

    Le tout �tant de ne pas bloquer l'ex�cution des threads qui attendrait la fin de l'�criture dans le fichier log pour continuer leurs taches.

    Connaitriez-vous des biblioth�ques qui correspondrait � mon besoin?
    (Si vous en connaissez plusieurs, tant mieux, j'ai besoin d'�tre exhaustif dans mes recherches).

    Merci d'avance,

    Olivier

  2. #2
    Membre Expert

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par d�faut
    A priori, si tu trouves un programme ou une lib qui permet de faire �a, �a m'int�resse fortement. Elle devrait comporter une module de lecture dans les pens�es du programmeur qui pourrait probablement se revendre assez ais�ment et pour une somme non n�gligeable

    Tu n'auras pas d'autre solution que d'impl�menter ce qui correspond � tes besoins par toi m�me. Note quand m�me que ce type de log (qui regroupe les informations) est tout de m�me dangereux, parce que tu bufferises n�cessairement (donc en cas de probl�me, tu peux manquer des infos).
    [FAQ des forums][FAQ D�veloppement 2D, 3D et Jeux][Si vous ne savez pas ou vous en �tes...]
    Essayez d'�crire clairement (c'est � dire avec des mots fran�ais complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Caf�. C'est d�pass� tout �a.
    Et si vous �tes sages, vous aurez peut �tre vous aussi la chance de passer � la t�l�. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  3. #3
    Membre averti
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

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

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 39
    Par d�faut
    Je pense que je n'ai pas saisi l'origine de la pointe d'humour..

    Il ne s'agit pas de deviner quelles sont les intentions du programmeur, mais d'�viter qu'un message que l'on souhaite inscrire dans un log soit entrecoup� par un autre message provenant d'un autre thread.

    Il m'avait sembl� avoir entendu parler de log4j pour faire ce genre de chose en java..

  4. #4
    Membre Expert

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par d�faut
    Citation Envoy� par Olivier.Ramon Voir le message
    Je pense que je n'ai pas saisie l'origine de la pointe d'humour..
    Ah ?

    Citation Envoy� par Olivier.Ramon Voir le message
    Il ne s'agit pas de deviner quelles sont les intentions du programmeur, mais d'�viter qu'un message que l'on souhaite inscrire dans un log soit entrecoup� par un autre message provenant d'un autre thread.
    Et comment est-ce que le syst�me est cens� deviner que tel message viens de tel thread ? Et plus important, comment est-ce qu'il est cens� savoir quel sont les points o� il peut donner la main � un autre thread ? Le tout, sans attente de du thread appelant ?

    Citation Envoy� par Olivier.Ramon Voir le message
    Il m'avait sembl� avoir entendu parler de log4j pour faire ce genre de chose en java..
    log4j impl�mente un m�canisme de synchro donc �a veut dire qu'� un moment ou � un autre, il y a une attente. A un moment donn�, il faut de toute fa�on qu'on impl�mente un point de synchronisation, m�me le plus petit possible, pour �viter qu'une op�ration atomique ne soit entrecoup�e par d'autres op�rations. Demander � une librairie de le faire revient � lui demander de mettre elle-m�me les points de synchro en fonction de ce qu'elle doit afficher, donc de comprendre non seulement ce qu'elle affiche mais aussi les intention du programmeur - parce qu'une chaine peut �tre fractionn�e, et dans ce cas la lib doit se dire "ok, je sais qu'il va encore m'envoyer quelque chose donc je ne donnes pas la main tout de suite � un autre message de log").

    D'ou mon trait d'humour
    [FAQ des forums][FAQ D�veloppement 2D, 3D et Jeux][Si vous ne savez pas ou vous en �tes...]
    Essayez d'�crire clairement (c'est � dire avec des mots fran�ais complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Caf�. C'est d�pass� tout �a.
    Et si vous �tes sages, vous aurez peut �tre vous aussi la chance de passer � la t�l�. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  5. #5
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Si c'est pour un environnement Windows regarde Winlog. Cela fait ce que tu demandes.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  6. #6
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par ram-0000 Voir le message
    Si c'est pour un environnement Windows regarde Winlog. Cela fait ce que tu demandes.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre averti
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

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

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 39
    Par d�faut
    Je vois ce que tu veux dire. Mais en fait, mon but n'est pas qu'il g�re la priorit� de tel ou tel thread, mais que les messages ne soit pas coup� en plusieurs morceaux.

    Alors certes, il est possible de bloquer l'acc�s � l'�criture aux autres threads pour que le message soit �crit en un bloc, mais ne serait-il pas possible d'avoir un thread � part, qui g�re une pile d'�v�nement ( un �v�nement = une �criture sur le log). Et n'y a-'il pas de biblioth�ques donnant les outils pour ce genre de tache?

    J'entrevois les probl�mes que cela induit (pile qui s'allonge, risque de perte d'info en cas de crash), mais ces risques semblent rentrer dans mon cahier des charges.

    �dit : Merci ram-0000, je vais regarder �a

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Logging performant et thread-safe avec PHP
    Par marcha dans le forum Langage
    R�ponses: 0
    Dernier message: 24/02/2011, 22h54
  2. [RCP] Treeviewer non thread-safe ?
    Par Guildux dans le forum Eclipse Platform
    R�ponses: 4
    Dernier message: 09/01/2007, 13h00
  3. Code "Thread Safe" ?
    Par Neitsa dans le forum C++
    R�ponses: 3
    Dernier message: 23/12/2005, 14h33
  4. [Language]Immutable & Thread-Safe
    Par Repti dans le forum Concurrence et multi-thread
    R�ponses: 4
    Dernier message: 21/12/2005, 15h50
  5. [MFC] CMAP non thread safe ?
    Par fmarot dans le forum MFC
    R�ponses: 5
    Dernier message: 04/10/2005, 13h21

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