]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliHLTLogger.cxx
L3 becomes HLT
[u/mrichter/AliRoot.git] / HLT / src / AliHLTLogger.cxx
1 // @8#) $Id$
2
3 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>, Constantin Loizides <mailto:loizides@ikf.uni-frankfurt.de>
4 //*-- Copyright &copy ALICE HLT Group
5
6 #include "AliHLTStandardIncludes.h"
7
8 #include "AliHLTLogging.h"
9 #include "AliHLTLogger.h"
10
11 ClassImp(AliHLTLogger)
12
13 #ifdef use_logging
14
15 Int_t AliHLTLogger::fgAll= AliHLTLog::kAll;
16 Int_t AliHLTLogger::fgDebug = AliHLTLog::kDebug;
17 Int_t AliHLTLogger::fgInformational = AliHLTLog::kInformational;
18 Int_t AliHLTLogger::fgWarning = AliHLTLog::kWarning;
19 Int_t AliHLTLogger::fgError = AliHLTLog::kError;
20 Int_t AliHLTLogger::fgFatal = AliHLTLog::kFatal;
21
22 AliHLTLogger::AliHLTLogger()
23 {
24   //constructor
25  if (!gLogP) {
26    //printf( "Setting gLogP...\n" );
27    //printf( "&gLogP: 0x%08lX\n", (unsigned long)&gLogP );
28    //printf( "gLogP: 0x%08lX\n", (unsigned long)gLogP );
29    gLogP = &MLUCLog::gLog;
30    //printf( "gLogP set\n" );
31  }
32  if (!gLogLevelP){
33    //printf( "Setting gLogLevelP...\n" );
34    gLogLevelP = &MLUCLog::gLogLevel;
35    //printf( "gLogLevelP set...\n" );
36  }
37  (*gLogLevelP)=AliHLTLog::kAll;
38   fdn = fso = fse = fsm =0;
39   fof = 0;
40 }
41
42 AliHLTLogger::~AliHLTLogger()
43 {
44   //destructor
45   if(fdn) {gLogP->DelServer(fdn);delete fdn;}
46   if(fso) {gLogP->DelServer(fso);delete fso;}
47   if(fse) {gLogP->DelServer(fse);delete fse;}
48   if(fsm) {gLogP->DelServer(fsm);delete fsm;}
49   if(fof) {fof->close();delete fof;}
50 }
51
52 void AliHLTLogger::Set(Int_t l)
53
54   //set logger
55   (*gLogLevelP) |=l;
56 }
57
58 void AliHLTLogger::UnSet(Int_t l)
59
60   //unset logger
61   (*gLogLevelP) &=(~l);
62 }
63
64 void AliHLTLogger::UseDevNull()
65 {
66   //use dev null
67   if(fdn) return;
68   fdn = new AliHLTDevNullLogServer();
69   gLogP->AddServer(fdn);
70 }
71 void AliHLTLogger::UseStdout()
72 {
73   //use stdout
74   if(fso)return;
75   fso = new AliHLTStdoutLogServer(); 
76   gLogP->AddServer(fso);
77 }
78 void AliHLTLogger::UseStderr()
79 {
80   //use stderr
81   if(fse) return;
82   fse = new AliHLTStderrLogServer();
83   gLogP->AddServer(fse);
84 }
85
86 void AliHLTLogger::UseStream(Char_t *name)
87 {
88   //use stream
89   if(fsm) return;
90   if(fof) fof->close();
91   delete fof;
92   fof = 0;
93   fof = new ofstream();
94   fof->open(name);
95   fsm = new  AliHLTStreamLogServer(*fof);
96   gLogP->AddServer(fsm);
97 }
98
99 void AliHLTLogger::NotUseDevNull()
100 {
101   //not dev null
102   if(fdn) {gLogP->DelServer(fdn);delete fdn;fdn=0;}
103 }
104
105 void AliHLTLogger::NotUseStdout()
106 {
107   //not stdout
108   if(fso) {gLogP->DelServer(fso);delete fso;fso=0;}
109 }
110
111 void AliHLTLogger::NotUseStderr()
112 {
113   //not stderr
114   if(fse) {gLogP->DelServer(fse);delete fse;fse=0;}
115 }
116
117 void AliHLTLogger::NotUseStream()
118 {
119   //not stream
120   if(fsm) {gLogP->DelServer(fsm);delete fsm;fsm=0;}
121   if(fof) {fof->close();delete fof;fof=0;}
122 }
123
124 #else /*not use_logging*/
125
126 Int_t AliHLTLogger::fgAll= AliHLTLog::kAll;
127 Int_t AliHLTLogger::fgDebug = AliHLTLog::kDebug;
128 Int_t AliHLTLogger::fgInformational = AliHLTLog::kInformational;
129 Int_t AliHLTLogger::fgWarning = AliHLTLog::kWarning;
130 Int_t AliHLTLogger::fgError = AliHLTLog::kError;
131 Int_t AliHLTLogger::fgFatal = AliHLTLog::kFatal;
132
133 AliHLTLogger::AliHLTLogger()
134 {
135   //
136   ;
137 }
138
139 AliHLTLogger::~AliHLTLogger()
140 {
141   //
142   ;
143 }
144
145 void AliHLTLogger::Set(Int_t /*l*/)
146 {
147   //
148   ;
149 }
150
151 void AliHLTLogger::UnSet(Int_t /*l*/)
152 {
153   //
154   ;
155 }
156
157 void AliHLTLogger::UseDevNull()
158 {
159   //
160   ;
161 }
162
163 void AliHLTLogger::UseStdout()
164 {
165   //
166   ;
167 }
168
169 void AliHLTLogger::UseStderr()
170 {
171   //
172   ;
173 }
174
175 void AliHLTLogger::UseStream(Char_t */*name*/)
176 {
177   //
178   ;
179 }
180
181 void AliHLTLogger::NotUseDevNull()
182 {
183   //
184   ;
185 }
186
187 void AliHLTLogger::NotUseStdout()
188 {
189   //
190   ;
191 }
192
193 void AliHLTLogger::NotUseStderr()
194 {
195   //
196   ;
197 }
198
199 void AliHLTLogger::NotUseStream()
200 {
201   //
202   ;
203 }
204 #endif