4499ed26 |
1 | #ifndef ALIL3LOGGER_H |
2 | #define ALIL3LOGGER_H |
3 | |
4 | #include "AliL3RootTypes.h" |
5 | |
118c26c3 |
6 | #if GCCVERSION == 3 |
7 | #include <fstream> |
8 | #include <iosfwd> |
9 | #else |
10 | #include <fstream.h> |
11 | #endif |
12 | |
108615fc |
13 | class MLUCLogServer; |
14 | class ofstream; |
15 | |
16 | class AliL3Logger{ |
17 | public: |
18 | static int kAll; |
19 | static int kDebug; |
20 | static int kInformational; |
21 | static int kWarning; |
22 | static int kError; |
23 | static int kFatal; |
24 | AliL3Logger(); |
4499ed26 |
25 | virtual ~AliL3Logger(); |
108615fc |
26 | void Set(int l); |
27 | void UnSet(int l); |
28 | void UseDevNull(); |
29 | void UseStdout(); |
30 | void UseStderr(); |
31 | void UseStream(char *name="AliLevel3.log"); |
32 | void NotUseDevNull(); |
33 | void NotUseStdout(); |
34 | void NotUseStderr(); |
35 | void NotUseStream(); |
36 | private: |
4499ed26 |
37 | MLUCLogServer *dn; //! |
38 | MLUCLogServer *so; //! |
39 | MLUCLogServer *se; //! |
40 | MLUCLogServer *sm; //! |
118c26c3 |
41 | #if GCCVERSION == 3 |
42 | std::ofstream *of; //! |
43 | #else |
44 | ofstream *of; //! |
45 | #endif |
4499ed26 |
46 | |
47 | ClassDef(AliL3Logger,1) |
108615fc |
48 | }; |
49 | |
4499ed26 |
50 | #endif |
108615fc |
51 | |