ESLA

Embeddable Scriting LAnguage

frantz@pangea.stanford.edu

Stanford University, Rock Fracture Project research group

© 2003

Logger Class Reference


Detailed Description

Class Logger to display information in startard output stream or a filename. Usage:
 
      Logger logger ;
      logger.connect(new CoutWriter, "cout") ;
      int a = 156 ;
      logger << "This is a test with value=" << a << " " << Logger::endl() ;
      logger.connect(new FileWriter("log.txt"), "log") ;
      logger << "Another test in a file" << Logger::endl() ;
      logger.deactivate("log") ; // Now, only "cout" is activated
      logger.activate_all() ;
      logger.disconnect("cout") ; // Now, only "log" is connected
    

Definition at line 57 of file logger.h.

Public Methods

 Logger ()
virtual ~Logger ()
bool connect (Writer *w, const std::string &name, bool active=true)
void connect (const Logger &)
bool disconnect (const std::string &name)
void disconnect_all ()
void activate (const std::string &name)
void deactivate (const std::string &name)
void activate_alone (const std::string &name)
void activate_all ()
void deactivate_all ()
bool is_activated (const std::string &name) const

Static Public Attributes

const Endl endl
const Beginl beginl

Friends

class Writer
Logger & operator<< (Logger &, const Logger::Beginl &)
Logger & operator<< (Logger &, const Logger::Endl &)
Logger & operator<< (Logger &, const std::string &)
Logger & operator<< (Logger &, const char *)
Logger & operator<< (Logger &, bool)
Logger & operator<< (Logger &, short)
Logger & operator<< (Logger &, char)
Logger & operator<< (Logger &, int)
Logger & operator<< (Logger &, unsigned int)
Logger & operator<< (Logger &, long int)
Logger & operator<< (Logger &, float)
Logger & operator<< (Logger &, double)


Constructor & Destructor Documentation

Logger::Logger  
 

virtual Logger::~Logger   [virtual]
 


Member Function Documentation

void Logger::activate const std::string &    name
 

void Logger::activate_all  
 

void Logger::activate_alone const std::string &    name
 

void Logger::connect const Logger &   
 

bool Logger::connect Writer   w,
const std::string &    name,
bool    active = true
 

void Logger::deactivate const std::string &    name
 

void Logger::deactivate_all  
 

bool Logger::disconnect const std::string &    name
 

void Logger::disconnect_all  
 

bool Logger::is_activated const std::string &    name const
 


Friends And Related Function Documentation

Logger& operator<< Logger &   ,
double   
[friend]
 

Logger& operator<< Logger &   ,
float   
[friend]
 

Logger& operator<< Logger &   ,
long    int
[friend]
 

Logger& operator<< Logger &   ,
unsigned    int
[friend]
 

Logger& operator<< Logger &   ,
int   
[friend]
 

Logger& operator<< Logger &   ,
char   
[friend]
 

Logger& operator<< Logger &   ,
short   
[friend]
 

Logger& operator<< Logger &   ,
bool   
[friend]
 

Logger& operator<< Logger &   ,
const char *   
[friend]
 

Logger& operator<< Logger &   ,
const std::string &   
[friend]
 

Logger& operator<< Logger &   ,
const Logger::Endl  
[friend]
 

Logger& operator<< Logger &   ,
const Logger::Beginl  
[friend]
 

friend class Writer [friend]
 

Definition at line 58 of file logger.h.


Field Documentation

const Beginl Logger::beginl [static]
 

Definition at line 68 of file logger.h.

const Endl Logger::endl [static]
 

Definition at line 67 of file logger.h.


Generated on Wed May 14 11:42:33 2003 for Esla-lib by doxygen1.3-rc1