#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 #include __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