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