Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::TraceMng

Fonctions membres publiques

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
TraceMessage operator() ()
 
TraceMessage info () override
 Flot pour un message d'information.
 
TraceMessage info (char) override
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage info (Int32 verbose_level) override
 Flot pour un message d'information d'un niveau donné
 
TraceMessage pinfo () override
 Flot pour un message d'information parallèle.
 
TraceMessage pinfo (char) override
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool is_ok) override
 Flot pour un message d'information conditionnel.
 
TraceMessage warning () override
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () override
 Flot pour un message d'avertissement parallèle.
 
TraceMessage error () override
 Flot pour un message d'erreur.
 
TraceMessage perror () override
 Flot pour un message d'erreur parallèle.
 
TraceMessage log () override
 Flot pour un message de log.
 
TraceMessage plog () override
 Flot pour un message de log parallèle.
 
TraceMessage logdate () override
 Flot pour un message de log précédé de l'heure.
 
TraceMessage fatal () override
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () override
 Flot pour un message d'erreur fatale parallèle.
 
TraceMessage devNull () override
 Flot pour un message non utilisé
 
TraceMessageDbg debug (Trace::eDebugLevel dbg_lvl) override
 Flot pour un message de debug.
 
void endTrace (const TraceMessage *msg) override
 Signale une fin d'écriture du message message.
 
void beginTrace (const TraceMessage *msg) override
 Signale un début d'écriture du message message.
 
void putTrace (const String &message, int type) override
 Envoie directement un message de type type.
 
void addListener (ITraceMessageListener *v) override
 Ajoute l'observateur v à ce gestionnaire de message.
 
void removeListener (ITraceMessageListener *v) override
 Supprime l'observateur v de ce gestionnaire de message.
 
bool setInfoActivated (bool v) override
 Modifie l'état d'activation des messages d'info.
 
bool isInfoActivated () const override
 Indique si les sorties des messages d'informations sont activées.
 
void finishInitialize () override
 Termine l'initialisation du gestionnaire de traces.
 
void pushTraceClass (const String &name) override
 Ajoute la classe s à la pile des classes de messages actifs. \threadsafe.
 
void popTraceClass () override
 Supprime la dernière classe de message de la pile. \threadsafe.
 
void flush () override
 Flush tous les flots.
 
void setRedirectStream (std::ostream *ro) override
 Redirige tous les messages sur le flot o.
 
void setRedirectStream (ITraceStream *stream) override
 Redirige tous les messages sur le flot o.
 
Trace::eDebugLevel configDbgLevel () const override
 Retourne le niveau dbg du fichier de configuration.
 
void setErrorFileName (const String &file_name) override
 Positionne le nom du fichier d'erreur à file_name.
 
void setLogFileName (const String &file_name) override
 Positionne le nom du fichier de log à file_name.
 
void setClassConfig (const String &name, const TraceClassConfig &config) override
 Positionne la configuration pour la classe de message name.
 
TraceClassConfig classConfig (const String &name) const override
 Configuration associées à la classe de message name.
 
void removeAllClassConfig () override
 Supprime toutes les classes de configuration positionnées via setClassConfig().
 
void setMaster (bool is_master) override
 Positionne l'état 'maitre' de l'instance.
 
bool isMaster () const override
 
void setVerbosityLevel (Int32 level) override
 Positionne le niveau de verbosité des sorties.
 
Int32 verbosityLevel () const override
 Niveau de verbosité des messages.
 
void setStandardOutputVerbosityLevel (Int32 level) override
 Positionne le niveau de verbosité des sorties sur std::cout.
 
Int32 standardOutputVerbosityLevel () const override
 Niveau de verbosité des messages sur std::cout.
 
void resetThreadStatus () override
 
void writeDirect (const TraceMessage *msg, const String &str) override
 Écrit directement un message.
 
void setTraceId (const String &id) override
 Positionne l'identifiant du gestionnnaire.
 
const StringtraceId () const override
 Identifiant du gestionnnaire.
 
void visitClassConfigs (IFunctorWithArgumentT< std::pair< String, TraceClassConfig > > *functor) override
 
- Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 
- Fonctions membres publiques hérités de Arcane::ITraceMng
virtual ARCCORE_DEPRECATED_2018 bool setActivated (bool v)
 
void fatalMessage (const StandaloneTraceMessage &o)
 Effectue un fatal() sur un message déjà fabriqué.
 

Fonctions membres protégées

TraceMessage _log (bool print_date)
 
TraceMessage _info ()
 
TraceMessage _info (Int32 verbose_level)
 
TraceMessage _devNull ()
 
TraceMessageDbg _dbg ()
 
TraceMessageDbg _dbgDevNull ()
 
bool _isCurrentClassActivated () const
 
bool _isCurrentClassParallelActivated () const
 
Trace::eDebugLevel _configDbgLevel () const
 

Description détaillée

Définition à la ligne 194 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Documentation des constructeurs et destructeur

◆ TraceMng()

Arcane::TraceMng::TraceMng ( )

Définition à la ligne 521 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ ~TraceMng()

Arcane::TraceMng::~TraceMng ( )
overrideprotected

Définition à la ligne 534 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Documentation des fonctions membres

◆ _configDbgLevel()

Trace::eDebugLevel Arcane::TraceMng::_configDbgLevel ( ) const
inlineprotected

Définition à la ligne 399 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _dbg()

TraceMessageDbg Arcane::TraceMng::_dbg ( )
inlineprotected

Définition à la ligne 375 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _dbgDevNull()

TraceMessageDbg Arcane::TraceMng::_dbgDevNull ( )
inlineprotected

Définition à la ligne 376 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _devNull()

TraceMessage Arcane::TraceMng::_devNull ( )
inlineprotected

Définition à la ligne 361 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _info() [1/2]

TraceMessage Arcane::TraceMng::_info ( )
inlineprotected

Définition à la ligne 353 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _info() [2/2]

TraceMessage Arcane::TraceMng::_info ( Int32 verbose_level)
inlineprotected

Définition à la ligne 357 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _isCurrentClassActivated()

bool Arcane::TraceMng::_isCurrentClassActivated ( ) const
inlineprotected

Définition à la ligne 379 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _isCurrentClassParallelActivated()

bool Arcane::TraceMng::_isCurrentClassParallelActivated ( ) const
inlineprotected

Définition à la ligne 389 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _log()

TraceMessage Arcane::TraceMng::_log ( bool print_date)
inlineprotected

Définition à la ligne 344 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ addListener()

void Arcane::TraceMng::addListener ( ITraceMessageListener * v)
overridevirtual

Ajoute l'observateur v à ce gestionnaire de message.

L'appelant reste propriétaire de v et doit l'enlever via removeListener() avant de le détruire.

Implémente Arcane::ITraceMng.

Définition à la ligne 1292 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ beginTrace()

void Arcane::TraceMng::beginTrace ( const TraceMessage * message)
overridevirtual

Signale un début d'écriture du message message.

Implémente Arcane::ITraceMng.

Définition à la ligne 933 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ classConfig()

TraceClassConfig Arcane::TraceMng::classConfig ( const String & name) const
overridevirtual

Configuration associées à la classe de message name.

Implémente Arcane::ITraceMng.

Définition à la ligne 1214 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ configDbgLevel()

Trace::eDebugLevel Arcane::TraceMng::configDbgLevel ( ) const
inlineoverridevirtual

Retourne le niveau dbg du fichier de configuration.

Implémente Arcane::ITraceMng.

Définition à la ligne 315 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ debug()

TraceMessageDbg Arcane::TraceMng::debug ( Trace::eDebugLevel )
inlineoverridevirtual

Flot pour un message de debug.

Implémente Arcane::ITraceMng.

Définition à la ligne 280 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace().

◆ devNull()

TraceMessage Arcane::TraceMng::devNull ( )
inlineoverridevirtual

Flot pour un message non utilisé

Implémente Arcane::ITraceMng.

Définition à la ligne 276 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ endTrace()

void Arcane::TraceMng::endTrace ( const TraceMessage * message)
overridevirtual

Signale une fin d'écriture du message message.

Implémente Arcane::ITraceMng.

Définition à la ligne 947 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ error()

TraceMessage Arcane::TraceMng::error ( )
inlineoverridevirtual

Flot pour un message d'erreur.

Implémente Arcane::ITraceMng.

Définition à la ligne 248 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par perror(), et putTrace().

◆ fatal()

TraceMessage Arcane::TraceMng::fatal ( )
inlineoverridevirtual

Flot pour un message d'erreur fatale.

Implémente Arcane::ITraceMng.

Définition à la ligne 268 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace().

◆ finishInitialize()

void Arcane::TraceMng::finishInitialize ( )
overridevirtual

Termine l'initialisation du gestionnaire de traces.

Implémente Arcane::ITraceMng.

Définition à la ligne 1174 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références Arcane::Platform::removeFile().

◆ flush()

void Arcane::TraceMng::flush ( )
overridevirtual

Flush tous les flots.

Implémente Arcane::ITraceMng.

Définition à la ligne 593 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par popTraceClass().

◆ info() [1/4]

TraceMessage Arcane::TraceMng::info ( )
inlineoverridevirtual

Flot pour un message d'information.

Implémente Arcane::ITraceMng.

Définition à la ligne 216 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace().

◆ info() [2/4]

TraceMessage Arcane::TraceMng::info ( bool )
inlineoverridevirtual

Flot pour un message d'information conditionnel.

Implémente Arcane::ITraceMng.

Définition à la ligne 236 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ info() [3/4]

TraceMessage Arcane::TraceMng::info ( char category)
inlineoverridevirtual

Flot pour un message d'information d'une catégorie donnée.

Implémente Arcane::ITraceMng.

Définition à la ligne 220 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ info() [4/4]

TraceMessage Arcane::TraceMng::info ( Int32 level)
inlineoverridevirtual

Flot pour un message d'information d'un niveau donné

Implémente Arcane::ITraceMng.

Définition à la ligne 224 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ isInfoActivated()

bool Arcane::TraceMng::isInfoActivated ( ) const
inlineoverridevirtual

Indique si les sorties des messages d'informations sont activées.

Implémente Arcane::ITraceMng.

Définition à la ligne 297 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ isMaster()

bool Arcane::TraceMng::isMaster ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMng.

Définition à la ligne 325 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ log()

TraceMessage Arcane::TraceMng::log ( )
inlineoverridevirtual

Flot pour un message de log.

Implémente Arcane::ITraceMng.

Définition à la ligne 256 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace().

◆ logdate()

TraceMessage Arcane::TraceMng::logdate ( )
inlineoverridevirtual

Flot pour un message de log précédé de l'heure.

Implémente Arcane::ITraceMng.

Définition à la ligne 264 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ operator()()

TraceMessage Arcane::TraceMng::operator() ( )
inline

Définition à la ligne 212 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ perror()

TraceMessage Arcane::TraceMng::perror ( )
inlineoverridevirtual

Flot pour un message d'erreur parallèle.

Implémente Arcane::ITraceMng.

Définition à la ligne 252 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références error().

◆ pfatal()

TraceMessage Arcane::TraceMng::pfatal ( )
inlineoverridevirtual

Flot pour un message d'erreur fatale parallèle.

Implémente Arcane::ITraceMng.

Définition à la ligne 272 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace().

◆ pinfo() [1/2]

TraceMessage Arcane::TraceMng::pinfo ( )
inlineoverridevirtual

Flot pour un message d'information parallèle.

Implémente Arcane::ITraceMng.

Définition à la ligne 228 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ pinfo() [2/2]

TraceMessage Arcane::TraceMng::pinfo ( char category)
inlineoverridevirtual

Flot pour un message d'information parallèle d'une catégorie donnée.

Implémente Arcane::ITraceMng.

Définition à la ligne 232 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ plog()

TraceMessage Arcane::TraceMng::plog ( )
inlineoverridevirtual

Flot pour un message de log parallèle.

Implémente Arcane::ITraceMng.

Définition à la ligne 260 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ popTraceClass()

void Arcane::TraceMng::popTraceClass ( )
overridevirtual

Supprime la dernière classe de message de la pile. \threadsafe.

Implémente Arcane::ITraceMng.

Définition à la ligne 1159 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références flush().

◆ pushTraceClass()

void Arcane::TraceMng::pushTraceClass ( const String & name)
overridevirtual

Ajoute la classe s à la pile des classes de messages actifs. \threadsafe.

Implémente Arcane::ITraceMng.

Définition à la ligne 1146 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ putTrace()

void Arcane::TraceMng::putTrace ( const String & message,
int type )
overridevirtual

Envoie directement un message de type type.

type doit correspondre à Trace::eMessageType. Cette méthode ne doit être utilisée que par le wrapping .NET.

Implémente Arcane::ITraceMng.

Définition à la ligne 964 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références debug(), error(), fatal(), info(), log(), Arcane::Trace::Medium, pfatal(), et warning().

◆ pwarning()

TraceMessage Arcane::TraceMng::pwarning ( )
inlineoverridevirtual

Flot pour un message d'avertissement parallèle.

Implémente Arcane::ITraceMng.

Définition à la ligne 244 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références warning().

◆ removeAllClassConfig()

void Arcane::TraceMng::removeAllClassConfig ( )
overridevirtual

Supprime toutes les classes de configuration positionnées via setClassConfig().

Implémente Arcane::ITraceMng.

Définition à la ligne 1224 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ removeListener()

void Arcane::TraceMng::removeListener ( ITraceMessageListener * v)
overridevirtual

Supprime l'observateur v de ce gestionnaire de message.

Implémente Arcane::ITraceMng.

Définition à la ligne 1303 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ resetThreadStatus()

void Arcane::TraceMng::resetThreadStatus ( )
overridevirtual

Implémente Arcane::ITraceMng.

Définition à la ligne 1281 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setClassConfig()

void Arcane::TraceMng::setClassConfig ( const String & name,
const TraceClassConfig & config )
overridevirtual

Positionne la configuration pour la classe de message name.

Implémente Arcane::ITraceMng.

Définition à la ligne 1188 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setErrorFileName()

void Arcane::TraceMng::setErrorFileName ( const String & file_name)
overridevirtual

Positionne le nom du fichier d'erreur à file_name.

Si un fichier d'erreur est déjà ouvert, il est refermé et un nouveau avec ce nouveau nom de fichier sera créé lors de la prochaine erreur.

Si file_name est la chaîne nulle, aucun fichier d'erreur n'est utilisé.

Implémente Arcane::ITraceMng.

Définition à la ligne 619 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références Arcane::String::null().

◆ setInfoActivated()

bool Arcane::TraceMng::setInfoActivated ( bool v)
inlineoverridevirtual

Modifie l'état d'activation des messages d'info.

Renvoie
l'ancien état d'activation.

Implémente Arcane::ITraceMng.

Définition à la ligne 291 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setLogFileName()

void Arcane::TraceMng::setLogFileName ( const String & file_name)
overridevirtual

Positionne le nom du fichier de log à file_name.

Si un fichier de log est déjà ouvert, il est refermé et un nouveau avec ce nouveau nom de fichier sera créé lors du prochaine log.

Si file_name est la chaîne nulle, aucun fichier de log n'est utilisé.

Implémente Arcane::ITraceMng.

Définition à la ligne 634 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références Arcane::String::null().

◆ setMaster()

void Arcane::TraceMng::setMaster ( bool is_master)
overridevirtual

Positionne l'état 'maitre' de l'instance.

Les instances qui ont cet attribut à true affichent les messages sur les std::cout ainsi que les messages perror() et pwarning(). Il est donc préférable qu'il n'y ait qu'une seule instance de ITraceMng maître.

Implémente Arcane::ITraceMng.

Définition à la ligne 1254 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setRedirectStream() [1/2]

void Arcane::TraceMng::setRedirectStream ( ITraceStream * o)
inlineoverridevirtual

Redirige tous les messages sur le flot o.

Implémente Arcane::ITraceMng.

Définition à la ligne 310 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setRedirectStream() [2/2]

void Arcane::TraceMng::setRedirectStream ( std::ostream * o)
inlineoverridevirtual

Redirige tous les messages sur le flot o.

Obsolète
Utiliser la surcharge setRedirectStream(ITraceStream*).

Implémente Arcane::ITraceMng.

Définition à la ligne 306 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setStandardOutputVerbosityLevel()

void Arcane::TraceMng::setStandardOutputVerbosityLevel ( Int32 level)
overridevirtual

Positionne le niveau de verbosité des sorties sur std::cout.

Cette propriété n'est utilisée que si isMaster() est vrai et qu'on a redirigé les sorties listings. Sinon, c'est la propriété verbosityLevel() qui est utilisée.

Implémente Arcane::ITraceMng.

Définition à la ligne 1272 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setTraceId()

void Arcane::TraceMng::setTraceId ( const String & id)
inlineoverridevirtual

Positionne l'identifiant du gestionnnaire.

Si non nul, l'identifiant est affiché en cas d'erreur pour identifier l'instance qui affiche le message. L'identifiant peut être quelconque. Par défaut, il s'agit du rang du processus et du nom de la machine.

Implémente Arcane::ITraceMng.

Définition à la ligne 337 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ setVerbosityLevel()

void Arcane::TraceMng::setVerbosityLevel ( Int32 level)
overridevirtual

Positionne le niveau de verbosité des sorties.

Les messages de niveau supérieur à ce niveau ne sont pas sortis. Le niveau utilisé est celui donné en argument de info(Int32). Le niveau par défaut est celui donné par TraceMessage::DEFAULT_LEVEL.

Implémente Arcane::ITraceMng.

Définition à la ligne 1263 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ standardOutputVerbosityLevel()

Int32 Arcane::TraceMng::standardOutputVerbosityLevel ( ) const
inlineoverridevirtual

Niveau de verbosité des messages sur std::cout.

Implémente Arcane::ITraceMng.

Définition à la ligne 331 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ traceId()

const String & Arcane::TraceMng::traceId ( ) const
inlineoverridevirtual

Identifiant du gestionnnaire.

Implémente Arcane::ITraceMng.

Définition à la ligne 338 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ verbosityLevel()

Int32 Arcane::TraceMng::verbosityLevel ( ) const
inlineoverridevirtual

Niveau de verbosité des messages.

Implémente Arcane::ITraceMng.

Définition à la ligne 328 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ visitClassConfigs()

void Arcane::TraceMng::visitClassConfigs ( IFunctorWithArgumentT< std::pair< String, TraceClassConfig > > * functor)
overridevirtual

\biref Applique le fonctor functor sur l'ensemble des TraceClassConfig enregistrés.

Le premier argument de la paire est le nom de classe de configuration et le deuxième sa valeur telle que retournée par classConfig().

Il est permis de modifier le TraceClassConfig en cours de visite via un appel à setClassConfig().

Implémente Arcane::ITraceMng.

Définition à la ligne 1241 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ warning()

TraceMessage Arcane::TraceMng::warning ( )
inlineoverridevirtual

Flot pour un message d'avertissement.

Implémente Arcane::ITraceMng.

Définition à la ligne 240 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Référencé par putTrace(), et pwarning().

◆ writeDirect()

void Arcane::TraceMng::writeDirect ( const TraceMessage * msg,
const String & str )
overridevirtual

Écrit directement un message.

Ecrit directement le message msg contenant la chaîne buf_array. Le message n'est pas analysé par l'instance et est toujours écrit sans aucun formattage spécifique. Cette opération ne doit en principe être utilisée que par un ITraceMessageListener. Pour les autres cas, il faut utiliser les traces standards.

Implémente Arcane::ITraceMng.

Définition à la ligne 1102 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Références Arcane::String::bytes().


La documentation de cette classe a été générée à partir du fichier suivant :