#ifndef HEADER_STXXL_LOG
#define HEADER_STXXL_LOG
/***************************************************************************
* log.h
*
* Wed Jul 27 10:54:00 2004
* Copyright 2005 Roman Dementiev
* Email dementiev@ira.uka.de
****************************************************************************/
#include "../common/utils.h"
#include <iostream>
#include <fstream>
__STXXL_BEGIN_NAMESPACE
class logger
{
static logger * instance;
std::ofstream log_stream_;
std::ofstream errlog_stream_;
inline logger():
log_stream_("stxxl.log"),
errlog_stream_("stxxl.errlog")
{
}
public:
inline std::ofstream & log_stream()
{
return log_stream_;
}
inline std::ofstream & errlog_stream()
{
return errlog_stream_;
}
inline static logger * get_instance ()
{
if (!instance)
instance = new logger ();
return instance;
}
};
__STXXL_END_NAMESPACE
#endif