zypp::base::LogControl Class Reference

Maintain logfile related options. More...

#include <LogControl.h>

List of all members.

Public Member Functions

void setLineFormater (const shared_ptr< LineFormater > &formater_r)
 Assign a LineFormater.
void logfile (const Pathname &logfile_r)
 Set path for the logfile.
void logNothing ()
 Turn off logging.
void logToStdErr ()
 Log to std::err.
void setLineWriter (const shared_ptr< LineWriter > &writer_r)
 Assign a LineWriter.

Static Public Member Functions

static LogControl instance ()
 Singleton access.

Private Member Functions

 LogControl ()
 Default ctor: Singleton.

Friends

std::ostream & operator<< (std::ostream &str, const LogControl &obj)

Classes

struct  LineFormater
 If you want to format loglines by yourself, derive from this, and overload format. More...
struct  LineWriter
 If you want to log the (formated) loglines by yourself, derive from this, and overload writeOut. More...
struct  TmpExcessive
 Turn on excessive logging for the lifetime of this object. More...
struct  TmpLineWriter
 Exchange LineWriter for the lifetime of this object. More...


Detailed Description

Maintain logfile related options.

Note:
A Singleton using a Singleton implementation class, that's why there is no _pimpl like in other classes.

Definition at line 36 of file LogControl.h.


Constructor & Destructor Documentation

zypp::base::LogControl::LogControl  )  [inline, private]
 

Default ctor: Singleton.

Definition at line 119 of file LogControl.h.

Referenced by instance().


Member Function Documentation

static LogControl zypp::base::LogControl::instance  )  [inline, static]
 

Singleton access.

Definition at line 42 of file LogControl.h.

References LogControl().

void zypp::base::LogControl::setLineFormater const shared_ptr< LineFormater > &  formater_r  ) 
 

Assign a LineFormater.

If you want to format loglines by yourself. NULL installs the default formater.

void zypp::base::LogControl::logfile const Pathname logfile_r  ) 
 

Set path for the logfile.

An empty pathname turns off logging. "-" logs to std::err.

Exceptions:
if logfile_r is not usable.

Definition at line 365 of file LogControl.cc.

void zypp::base::LogControl::logNothing  ) 
 

Turn off logging.

Definition at line 371 of file LogControl.cc.

void zypp::base::LogControl::logToStdErr  ) 
 

Log to std::err.

Definition at line 374 of file LogControl.cc.

void zypp::base::LogControl::setLineWriter const shared_ptr< LineWriter > &  writer_r  ) 
 

Assign a LineWriter.

If you want to log the (formated) loglines by yourself. NULL turns off logging (same as logNothing)

Definition at line 368 of file LogControl.cc.


Friends And Related Function Documentation

std::ostream & operator<< std::ostream &  str,
const LogControl obj
[friend]
 

Stream output

Definition at line 402 of file LogControl.cc.


The documentation for this class was generated from the following files:
Generated on Mon Jun 5 19:10:50 2006 for zypp by  doxygen 1.4.6