New version of SPD raw-data reconstruction. The format now correponds to the actual...
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.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 "AliL3StandardIncludes.h"
7
8 #include "AliL3Logging.h"
9 #include "AliL3Logger.h"
10
11 ClassImp(AliL3Logger)
12
13 #ifdef use_logging
14
15 Int_t AliL3Logger::fgAll= AliL3Log::kAll;
16 Int_t AliL3Logger::fgDebug = AliL3Log::kDebug;
17 Int_t AliL3Logger::fgInformational = AliL3Log::kInformational;
18 Int_t AliL3Logger::fgWarning = AliL3Log::kWarning;
19 Int_t AliL3Logger::fgError = AliL3Log::kError;
20 Int_t AliL3Logger::fgFatal = AliL3Log::kFatal;
21
22 AliL3Logger::AliL3Logger()
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)=AliL3Log::kAll;
38   fdn = fso = fse = fsm =0;
39   fof = 0;
40 }
41
42 AliL3Logger::~AliL3Logger()
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 AliL3Logger::Set(Int_t l)
53
54   //set logger
55   (*gLogLevelP) |=l;
56 }
57
58 void AliL3Logger::UnSet(Int_t l)
59
60   //unset logger
61   (*gLogLevelP) &=(~l);
62 }
63
64 void AliL3Logger::UseDevNull()
65 {
66   //use dev null
67   if(fdn) return;
68   fdn = new AliL3DevNullLogServer();
69   gLogP->AddServer(fdn);
70 }
71 void AliL3Logger::UseStdout()
72 {
73   //use stdout
74   if(fso)return;
75   fso = new AliL3StdoutLogServer(); 
76   gLogP->AddServer(fso);
77 }
78 void AliL3Logger::UseStderr()
79 {
80   //use stderr
81   if(fse) return;
82   fse = new AliL3StderrLogServer();
83   gLogP->AddServer(fse);
84 }
85
86 void AliL3Logger::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  AliL3StreamLogServer(*fof);
96   gLogP->AddServer(fsm);
97 }
98
99 void AliL3Logger::NotUseDevNull()
100 {
101   //not dev null
102   if(fdn) {gLogP->DelServer(fdn);delete fdn;fdn=0;}
103 }
104
105 void AliL3Logger::NotUseStdout()
106 {
107   //not stdout
108   if(fso) {gLogP->DelServer(fso);delete fso;fso=0;}
109 }
110
111 void AliL3Logger::NotUseStderr()
112 {
113   //not stderr
114   if(fse) {gLogP->DelServer(fse);delete fse;fse=0;}
115 }
116
117 void AliL3Logger::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 AliL3Logger::fgAll= AliL3Log::kAll;
127 Int_t AliL3Logger::fgDebug = AliL3Log::kDebug;
128 Int_t AliL3Logger::fgInformational = AliL3Log::kInformational;
129 Int_t AliL3Logger::fgWarning = AliL3Log::kWarning;
130 Int_t AliL3Logger::fgError = AliL3Log::kError;
131 Int_t AliL3Logger::fgFatal = AliL3Log::kFatal;
132
133 AliL3Logger::AliL3Logger()
134 {
135   //
136   ;
137 }
138
139 AliL3Logger::~AliL3Logger()
140 {
141   //
142   ;
143 }
144
145 void AliL3Logger::Set(Int_t /*l*/)
146 {
147   //
148   ;
149 }
150
151 void AliL3Logger::UnSet(Int_t /*l*/)
152 {
153   //
154   ;
155 }
156
157 void AliL3Logger::UseDevNull()
158 {
159   //
160   ;
161 }
162
163 void AliL3Logger::UseStdout()
164 {
165   //
166   ;
167 }
168
169 void AliL3Logger::UseStderr()
170 {
171   //
172   ;
173 }
174
175 void AliL3Logger::UseStream(Char_t */*name*/)
176 {
177   //
178   ;
179 }
180
181 void AliL3Logger::NotUseDevNull()
182 {
183   //
184   ;
185 }
186
187 void AliL3Logger::NotUseStdout()
188 {
189   //
190   ;
191 }
192
193 void AliL3Logger::NotUseStderr()
194 {
195   //
196   ;
197 }
198
199 void AliL3Logger::NotUseStream()
200 {
201   //
202   ;
203 }
204 #endif