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

Implémentation du gestionnaire de traces. Plus de détails...

+ Graphe d'héritage de Arcane::TraceMng:
+ Graphe de collaboration de Arcane::TraceMng:

Classes

class  TraceClass
 Information sur une classe de messages. Plus de détails...
 

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
 

Types privés

typedef std::set< ITraceMessageListener * > ListenerList
 
typedef std::vector< TraceClassTraceClassStack
 

Fonctions membres privées

void _writeTimeString (std::ostream &out)
 
TraceMngStreamList_getStreamList () const
 
std::ostream * _getStream (Trace::eMessageType id)
 
bool _sendToProxy2 (const TraceMessage *msg, Span< const Byte > str)
 
const TraceClassConfig_msgClassConfig (const String &s) const
 
String _currentTraceClassName () const
 
void _checkFlush ()
 
void _putStream (std::ostream &ostr, Span< const Byte > buffer)
 
void _putTraceMessage (std::ostream &ostr, Trace::eMessageType id, Span< const Byte >)
 
void _putDate (std::ostream &ostr)
 
std::ostream * _errorStream ()
 
std::ostream * _logStream ()
 
void _write (std::ostream &output, Span< const Byte > input, bool do_flush=false)
 
void _writeColor (std::ostream &output, Span< const Byte > input, int color, bool do_flush)
 
void _writeListing (Span< const Byte > input, int level, int color, bool do_flush)
 Écrit le listing.
 
void _write (std::ostream *output, Span< const Byte > input, bool do_flush=false)
 
void _writeStackTrace (std::ostream *output, const String &stack_trace)
 
void _endTrace (const TraceMessage *msg)
 
void _putFunctionName (std::ostream &out)
 
void _writeDirect (const TraceMessage *msg, Span< const Byte > buf_array, Span< const Byte > orig_message)
 
void _putTraceId (std::ostream &out)
 
void _updateCurrentClassConfig ()
 
void _flushStream (ITraceStream *stream)
 
void _writeSpan (std::ostream &o, Span< const Byte > text)
 
FileTraceStream_createFileStream (StringView file_name)
 

Attributs privés

bool m_is_master = true
 
bool m_want_trace_function = false
 
bool m_want_trace_timer = false
 
Int32 m_verbosity_level = TraceMessage::DEFAULT_LEVEL
 
Int32 m_stdout_verbosity_level = TraceMessage::DEFAULT_LEVEL
 
std::atomic< Int32m_current_class_verbosity_level = TraceMessage::DEFAULT_LEVEL
 
std::atomic< Int32m_current_class_flags = Trace::PF_Default
 
ListenerList * m_listeners = nullptr
 
bool m_is_info_activated = true
 
std::map< String, TraceClassConfig * > m_trace_class_config_map
 
TraceClassStack m_trace_class_stack
 
TraceClassConfig m_default_trace_class_config
 
TraceClass m_default_trace_class
 
TraceClass m_current_msg_class
 
ReferenceCounter< ITraceStreamm_listing_stream
 
std::atomic< Int64m_nb_flush = 0
 
String m_error_file_name
 
String m_log_file_name
 
String m_trace_id
 
ReferenceCounter< ITraceStreamm_error_file
 
ReferenceCounter< ITraceStreamm_log_file
 
Mutexm_trace_mutex = nullptr
 
bool m_is_error_disabled = false
 
bool m_is_log_disabled = false
 
bool m_has_color = false
 
TraceTimer m_trace_timer
 

Description détaillée

Implémentation du gestionnaire de traces.

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

Documentation des définitions de type membres

◆ ListenerList

typedef std::set<ITraceMessageListener*> Arcane::TraceMng::ListenerList
private

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

◆ TraceClassStack

typedef std::vector<TraceClass> Arcane::TraceMng::TraceClassStack
private

Définition à la ligne 428 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

◆ _checkFlush()

void Arcane::TraceMng::_checkFlush ( )
private

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

◆ _configDbgLevel()

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

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

◆ _createFileStream()

FileTraceStream * Arcane::TraceMng::_createFileStream ( Arccore::StringView file_name)
private

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

◆ _currentTraceClassName()

String Arcane::TraceMng::_currentTraceClassName ( ) const
inlineprivate

Définition à la ligne 482 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.

◆ _endTrace()

void Arcane::TraceMng::_endTrace ( const TraceMessage * msg)
private

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

◆ _errorStream()

std::ostream * Arcane::TraceMng::_errorStream ( )
private

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

◆ _flushStream()

void Arcane::TraceMng::_flushStream ( ITraceStream * stream)
private

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

◆ _getStream()

std::ostream * Arcane::TraceMng::_getStream ( Trace::eMessageType id)
inlineprivate

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

◆ _getStreamList()

TraceMngStreamList * Arcane::TraceMng::_getStreamList ( ) const
inlineprivate

Définition à la ligne 460 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.

◆ _logStream()

std::ostream * Arcane::TraceMng::_logStream ( )
private

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

◆ _msgClassConfig()

const TraceClassConfig * Arcane::TraceMng::_msgClassConfig ( const String & s) const
inlineprivate

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

◆ _putDate()

void Arcane::TraceMng::_putDate ( std::ostream & ostr)
private

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

◆ _putFunctionName()

void Arcane::TraceMng::_putFunctionName ( std::ostream & out)
private

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

◆ _putStream()

void Arcane::TraceMng::_putStream ( std::ostream & ostr,
Span< const Byte > buffer )
private

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

◆ _putTraceId()

void Arcane::TraceMng::_putTraceId ( std::ostream & out)
private

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

◆ _putTraceMessage()

void Arcane::TraceMng::_putTraceMessage ( std::ostream & ostr,
Trace::eMessageType id,
Span< const Byte > msg_str )
private

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

◆ _sendToProxy2()

bool Arcane::TraceMng::_sendToProxy2 ( const TraceMessage * msg,
Span< const Byte > str )
private

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

◆ _updateCurrentClassConfig()

void Arcane::TraceMng::_updateCurrentClassConfig ( )
private

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

◆ _write() [1/2]

void Arcane::TraceMng::_write ( std::ostream & output,
Span< const Byte > input,
bool do_flush = false )
private

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

◆ _write() [2/2]

void Arcane::TraceMng::_write ( std::ostream * output,
Span< const Byte > input,
bool do_flush = false )
private

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

◆ _writeColor()

void Arcane::TraceMng::_writeColor ( std::ostream & output,
Span< const Byte > input,
int color,
bool do_flush )
private

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

◆ _writeDirect()

void Arcane::TraceMng::_writeDirect ( const TraceMessage * msg,
Span< const Byte > buf_array,
Span< const Byte > orig_message )
private

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

◆ _writeListing()

void Arcane::TraceMng::_writeListing ( Span< const Byte > input,
int level,
int color,
bool do_flush )
private

Écrit le listing.

Le listing peut sortir à la fois sur std::cout et dans un ITraceStream si m_listing_stream est non nul. Le niveau de verbosité peut être différent dans les deux cas.

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

◆ _writeSpan()

void Arcane::TraceMng::_writeSpan ( std::ostream & o,
Span< const Byte > text )
private

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

◆ _writeStackTrace()

void Arcane::TraceMng::_writeStackTrace ( std::ostream * output,
const String & stack_trace )
private

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

◆ _writeTimeString()

void Arcane::TraceMng::_writeTimeString ( std::ostream & out)
private

Définition à la ligne 736 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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

Indique que le gestionnaire de thread à changé et qu'il faut redéclarer les structures gérant le multi-threading. Interne à Arccore, ne pas utiliser.

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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

◆ 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().

+ Voici le graphe des appelants de cette fonction :

◆ 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().

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_current_class_flags

std::atomic<Int32> Arcane::TraceMng::m_current_class_flags = Trace::PF_Default
private

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

◆ m_current_class_verbosity_level

std::atomic<Int32> Arcane::TraceMng::m_current_class_verbosity_level = TraceMessage::DEFAULT_LEVEL
private

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

◆ m_current_msg_class

TraceClass Arcane::TraceMng::m_current_msg_class
private

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

◆ m_default_trace_class

TraceClass Arcane::TraceMng::m_default_trace_class
private

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

◆ m_default_trace_class_config

TraceClassConfig Arcane::TraceMng::m_default_trace_class_config
private

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

◆ m_error_file

ReferenceCounter<ITraceStream> Arcane::TraceMng::m_error_file
private

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

◆ m_error_file_name

String Arcane::TraceMng::m_error_file_name
private

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

◆ m_has_color

bool Arcane::TraceMng::m_has_color = false
private

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

◆ m_is_error_disabled

bool Arcane::TraceMng::m_is_error_disabled = false
private

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

◆ m_is_info_activated

bool Arcane::TraceMng::m_is_info_activated = true
private

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

◆ m_is_log_disabled

bool Arcane::TraceMng::m_is_log_disabled = false
private

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

◆ m_is_master

bool Arcane::TraceMng::m_is_master = true
private

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

◆ m_listeners

ListenerList* Arcane::TraceMng::m_listeners = nullptr
private

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

◆ m_listing_stream

ReferenceCounter<ITraceStream> Arcane::TraceMng::m_listing_stream
private

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

◆ m_log_file

ReferenceCounter<ITraceStream> Arcane::TraceMng::m_log_file
private

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

◆ m_log_file_name

String Arcane::TraceMng::m_log_file_name
private

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

◆ m_nb_flush

std::atomic<Int64> Arcane::TraceMng::m_nb_flush = 0
private

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

◆ m_stdout_verbosity_level

Int32 Arcane::TraceMng::m_stdout_verbosity_level = TraceMessage::DEFAULT_LEVEL
private

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

◆ m_trace_class_config_map

std::map<String,TraceClassConfig*> Arcane::TraceMng::m_trace_class_config_map
private

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

◆ m_trace_class_stack

TraceClassStack Arcane::TraceMng::m_trace_class_stack
private

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

◆ m_trace_id

String Arcane::TraceMng::m_trace_id
private

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

◆ m_trace_mutex

Mutex* Arcane::TraceMng::m_trace_mutex = nullptr
private

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

◆ m_trace_timer

TraceTimer Arcane::TraceMng::m_trace_timer
private

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

◆ m_verbosity_level

Int32 Arcane::TraceMng::m_verbosity_level = TraceMessage::DEFAULT_LEVEL
private

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

◆ m_want_trace_function

bool Arcane::TraceMng::m_want_trace_function = false
private

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

◆ m_want_trace_timer

bool Arcane::TraceMng::m_want_trace_timer = false
private

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


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