[go: up one dir, main page]

Menu

[e222c1]: / common / log.h  Maximize  Restore  History

Download this file

53 lines (41 with data), 908 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#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