plebble
us::dbg::thread_logger Struct Referencefinal

#include <thread_logger.h>

Inheritance diagram for us::dbg::thread_logger:
Collaboration diagram for us::dbg::thread_logger:

Public Member Functions

 thread_logger ()
 
 ~thread_logger ()
 
tasknew_task ()
 
taskget_task ()
 
const taskget_task () const
 
void start (const string &dir, const string &n)
 
template<typename... F>
void log (const string &log_level_, const string &log_class_, const F &... s)
 
template<typename O >
void logdump (const string &log_level_, const string &log_class_, const O &o)
 
template<typename O >
void logdump (const string &log_level_, const string &log_class_, const string &prefix, const O &o)
 
void log_stacktrace () const
 
const string & get_logdir () const
 
void thread_reused ()
 
void log_info (ostream &os) const
 
string ts () const
 

Static Public Member Functions

static void pstart (const string &n)
 

Public Attributes

bool disabled {false}
 
uint64_t tsorig
 
mutex mx
 

Static Public Attributes

static thread_logger instance
 

Constructor & Destructor Documentation

◆ thread_logger()

us::dbg::thread_logger::thread_logger ( )

◆ ~thread_logger()

us::dbg::thread_logger::~thread_logger ( )

Member Function Documentation

◆ get_logdir()

const string& us::dbg::thread_logger::get_logdir ( ) const

◆ get_task() [1/2]

task& us::dbg::thread_logger::get_task ( )

◆ get_task() [2/2]

const task& us::dbg::thread_logger::get_task ( ) const

◆ log()

template<typename... F>
void us::dbg::thread_logger::log ( const string &  log_level_,
const string &  log_class_,
const F &...  s 
)
inline

◆ log_info()

void us::dbg::thread_logger::log_info ( ostream &  os) const

◆ log_stacktrace()

void us::dbg::thread_logger::log_stacktrace ( ) const
inline

◆ logdump() [1/2]

template<typename O >
void us::dbg::thread_logger::logdump ( const string &  log_level_,
const string &  log_class_,
const O &  o 
)
inline

◆ logdump() [2/2]

template<typename O >
void us::dbg::thread_logger::logdump ( const string &  log_level_,
const string &  log_class_,
const string &  prefix,
const O &  o 
)
inline

◆ new_task()

task& us::dbg::thread_logger::new_task ( )

◆ pstart()

static void us::dbg::thread_logger::pstart ( const string &  n)
static

◆ start()

void us::dbg::thread_logger::start ( const string &  dir,
const string &  n 
)

◆ thread_reused()

void us::dbg::thread_logger::thread_reused ( )

◆ ts()

string us::dbg::thread_logger::ts ( ) const

Member Data Documentation

◆ disabled

bool us::dbg::thread_logger::disabled {false}

◆ instance

thread_logger us::dbg::thread_logger::instance
static

◆ mx

mutex us::dbg::thread_logger::mx
mutable

◆ tsorig

uint64_t us::dbg::thread_logger::tsorig

The documentation for this struct was generated from the following file: