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

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

+ Graphe d'héritage de Arccore::TraceMng:
+ Graphe de collaboration de Arccore::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 Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 
- Fonctions membres publiques hérités de Arccore::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 195 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

Documentation des définitions de type membres

◆ ListenerList

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

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

◆ TraceClassStack

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

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

Documentation des constructeurs et destructeur

◆ TraceMng()

Arccore::TraceMng::TraceMng ( )

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

◆ ~TraceMng()

Arccore::TraceMng::~TraceMng ( )
overrideprotected

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

Documentation des fonctions membres

◆ _checkFlush()

void Arccore::TraceMng::_checkFlush ( )
private

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

◆ _configDbgLevel()

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

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

◆ _createFileStream()

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

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

◆ _currentTraceClassName()

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

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

◆ _dbg()

TraceMessageDbg Arccore::TraceMng::_dbg ( )
inlineprotected

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

◆ _dbgDevNull()

TraceMessageDbg Arccore::TraceMng::_dbgDevNull ( )
inlineprotected

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

◆ _devNull()

TraceMessage Arccore::TraceMng::_devNull ( )
inlineprotected

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

◆ _endTrace()

void Arccore::TraceMng::_endTrace ( const TraceMessage msg)
private

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

◆ _errorStream()

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

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

◆ _flushStream()

void Arccore::TraceMng::_flushStream ( ITraceStream stream)
private

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

◆ _getStream()

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

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

◆ _getStreamList()

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

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

◆ _info() [1/2]

TraceMessage Arccore::TraceMng::_info ( )
inlineprotected

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

◆ _info() [2/2]

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

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

◆ _isCurrentClassActivated()

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

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

◆ _isCurrentClassParallelActivated()

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

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

◆ _log()

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

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

◆ _logStream()

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

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

◆ _msgClassConfig()

const TraceClassConfig * Arccore::TraceMng::_msgClassConfig ( const String s) const
inlineprivate

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

◆ _putDate()

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

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

◆ _putFunctionName()

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

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

◆ _putStream()

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

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

◆ _putTraceId()

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

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

◆ _putTraceMessage()

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

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

◆ _sendToProxy2()

bool Arccore::TraceMng::_sendToProxy2 ( const TraceMessage msg,
Span< const Byte str 
)
private

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

◆ _updateCurrentClassConfig()

void Arccore::TraceMng::_updateCurrentClassConfig ( )
private

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

◆ _write() [1/2]

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

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

◆ _write() [2/2]

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

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

◆ _writeColor()

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

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

◆ _writeDirect()

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

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

◆ _writeListing()

void Arccore::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 875 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ _writeSpan()

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

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

◆ _writeStackTrace()

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

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

◆ _writeTimeString()

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

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

◆ addListener()

void Arccore::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 Arccore::ITraceMng.

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

◆ beginTrace()

void Arccore::TraceMng::beginTrace ( const TraceMessage message)
overridevirtual

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

Implémente Arccore::ITraceMng.

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

◆ classConfig()

TraceClassConfig Arccore::TraceMng::classConfig ( const String name) const
overridevirtual

Configuration associées à la classe de message name.

Implémente Arccore::ITraceMng.

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

◆ configDbgLevel()

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

Retourne le niveau dbg du fichier de configuration.

Implémente Arccore::ITraceMng.

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

◆ debug()

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

Flot pour un message de debug.

Implémente Arccore::ITraceMng.

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

Référencé par putTrace().

◆ devNull()

TraceMessage Arccore::TraceMng::devNull ( )
inlineoverridevirtual

Flot pour un message non utilisé

Implémente Arccore::ITraceMng.

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

◆ endTrace()

void Arccore::TraceMng::endTrace ( const TraceMessage message)
overridevirtual

Signale une fin d'écriture du message message.

Implémente Arccore::ITraceMng.

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

◆ error()

TraceMessage Arccore::TraceMng::error ( )
inlineoverridevirtual

Flot pour un message d'erreur.

Implémente Arccore::ITraceMng.

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

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

◆ fatal()

TraceMessage Arccore::TraceMng::fatal ( )
inlineoverridevirtual

Flot pour un message d'erreur fatale.

Implémente Arccore::ITraceMng.

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

Référencé par putTrace().

◆ finishInitialize()

void Arccore::TraceMng::finishInitialize ( )
overridevirtual

Termine l'initialisation du gestionnaire de traces.

Implémente Arccore::ITraceMng.

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

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

◆ flush()

void Arccore::TraceMng::flush ( )
overridevirtual

Flush tous les flots.

Implémente Arccore::ITraceMng.

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

Références Arccore::CheckedPointer< T >::get().

Référencé par popTraceClass().

◆ info() [1/4]

TraceMessage Arccore::TraceMng::info ( )
inlineoverridevirtual

Flot pour un message d'information.

Implémente Arccore::ITraceMng.

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

Référencé par putTrace().

◆ info() [2/4]

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

Flot pour un message d'information conditionnel.

Implémente Arccore::ITraceMng.

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

◆ info() [3/4]

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

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

Implémente Arccore::ITraceMng.

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

◆ info() [4/4]

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

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

Implémente Arccore::ITraceMng.

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

◆ isInfoActivated()

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

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

Implémente Arccore::ITraceMng.

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

◆ isMaster()

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

Implémente Arccore::ITraceMng.

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

◆ log()

TraceMessage Arccore::TraceMng::log ( )
inlineoverridevirtual

Flot pour un message de log.

Implémente Arccore::ITraceMng.

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

Référencé par putTrace().

◆ logdate()

TraceMessage Arccore::TraceMng::logdate ( )
inlineoverridevirtual

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

Implémente Arccore::ITraceMng.

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

◆ operator()()

TraceMessage Arccore::TraceMng::operator() ( )
inline

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

◆ perror()

TraceMessage Arccore::TraceMng::perror ( )
inlineoverridevirtual

Flot pour un message d'erreur parallèle.

Implémente Arccore::ITraceMng.

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

Références error().

◆ pfatal()

TraceMessage Arccore::TraceMng::pfatal ( )
inlineoverridevirtual

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

Implémente Arccore::ITraceMng.

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

Référencé par putTrace().

◆ pinfo() [1/2]

TraceMessage Arccore::TraceMng::pinfo ( )
inlineoverridevirtual

Flot pour un message d'information parallèle.

Implémente Arccore::ITraceMng.

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

◆ pinfo() [2/2]

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

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

Implémente Arccore::ITraceMng.

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

◆ plog()

TraceMessage Arccore::TraceMng::plog ( )
inlineoverridevirtual

Flot pour un message de log parallèle.

Implémente Arccore::ITraceMng.

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

◆ popTraceClass()

void Arccore::TraceMng::popTraceClass ( )
overridevirtual

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

Implémente Arccore::ITraceMng.

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

Références flush().

◆ pushTraceClass()

void Arccore::TraceMng::pushTraceClass ( const String name)
overridevirtual

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

Implémente Arccore::ITraceMng.

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

◆ putTrace()

void Arccore::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 Arccore::ITraceMng.

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

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

◆ pwarning()

TraceMessage Arccore::TraceMng::pwarning ( )
inlineoverridevirtual

Flot pour un message d'avertissement parallèle.

Implémente Arccore::ITraceMng.

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

Références warning().

◆ removeAllClassConfig()

void Arccore::TraceMng::removeAllClassConfig ( )
overridevirtual

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

Implémente Arccore::ITraceMng.

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

Références Arccore::TraceMng::TraceClass::m_info.

◆ removeListener()

void Arccore::TraceMng::removeListener ( ITraceMessageListener v)
overridevirtual

Supprime l'observateur v de ce gestionnaire de message.

Implémente Arccore::ITraceMng.

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

◆ resetThreadStatus()

void Arccore::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 Arccore::ITraceMng.

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

◆ setClassConfig()

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

Positionne la configuration pour la classe de message name.

Implémente Arccore::ITraceMng.

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

◆ setErrorFileName()

void Arccore::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 Arccore::ITraceMng.

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

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

◆ setInfoActivated()

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

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

Renvoie
l'ancien état d'activation.

Implémente Arccore::ITraceMng.

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

◆ setLogFileName()

void Arccore::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 Arccore::ITraceMng.

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

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

◆ setMaster()

void Arccore::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 Arccore::ITraceMng.

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

◆ setRedirectStream() [1/2]

void Arccore::TraceMng::setRedirectStream ( ITraceStream o)
inlineoverridevirtual

Redirige tous les messages sur le flot o.

Implémente Arccore::ITraceMng.

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

◆ setRedirectStream() [2/2]

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

Redirige tous les messages sur le flot o.

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

Implémente Arccore::ITraceMng.

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

◆ setStandardOutputVerbosityLevel()

void Arccore::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 Arccore::ITraceMng.

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

◆ setTraceId()

void Arccore::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 Arccore::ITraceMng.

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

◆ setVerbosityLevel()

void Arccore::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 Arccore::ITraceMng.

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

◆ standardOutputVerbosityLevel()

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

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

Implémente Arccore::ITraceMng.

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

◆ traceId()

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

Identifiant du gestionnnaire.

Implémente Arccore::ITraceMng.

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

◆ verbosityLevel()

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

Niveau de verbosité des messages.

Implémente Arccore::ITraceMng.

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

◆ visitClassConfigs()

void Arccore::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 Arccore::ITraceMng.

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

◆ warning()

TraceMessage Arccore::TraceMng::warning ( )
inlineoverridevirtual

Flot pour un message d'avertissement.

Implémente Arccore::ITraceMng.

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

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

◆ writeDirect()

void Arccore::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 Arccore::ITraceMng.

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

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

Documentation des données membres

◆ m_current_class_flags

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

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

◆ m_current_class_verbosity_level

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

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

◆ m_current_msg_class

TraceClass Arccore::TraceMng::m_current_msg_class
private

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

◆ m_default_trace_class

TraceClass Arccore::TraceMng::m_default_trace_class
private

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

◆ m_default_trace_class_config

TraceClassConfig Arccore::TraceMng::m_default_trace_class_config
private

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

◆ m_error_file

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

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

◆ m_error_file_name

String Arccore::TraceMng::m_error_file_name
private

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

◆ m_has_color

bool Arccore::TraceMng::m_has_color = false
private

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

◆ m_is_error_disabled

bool Arccore::TraceMng::m_is_error_disabled = false
private

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

◆ m_is_info_activated

bool Arccore::TraceMng::m_is_info_activated = true
private

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

◆ m_is_log_disabled

bool Arccore::TraceMng::m_is_log_disabled = false
private

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

◆ m_is_master

bool Arccore::TraceMng::m_is_master = true
private

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

◆ m_listeners

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

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

◆ m_listing_stream

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

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

◆ m_log_file

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

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

◆ m_log_file_name

String Arccore::TraceMng::m_log_file_name
private

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

◆ m_nb_flush

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

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

◆ m_stdout_verbosity_level

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

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

◆ m_trace_class_config_map

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

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

◆ m_trace_class_stack

TraceClassStack Arccore::TraceMng::m_trace_class_stack
private

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

◆ m_trace_id

String Arccore::TraceMng::m_trace_id
private

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

◆ m_trace_mutex

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

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

◆ m_trace_timer

TraceTimer Arccore::TraceMng::m_trace_timer
private

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

◆ m_verbosity_level

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

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

◆ m_want_trace_function

bool Arccore::TraceMng::m_want_trace_function = false
private

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

◆ m_want_trace_timer

bool Arccore::TraceMng::m_want_trace_timer = false
private

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


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