3 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>, Constantin Loizides <mailto:loizides@ikf.uni-frankfurt.de>
4 //*-- Copyright © ALICE HLT Group
6 #include "AliHLTStandardIncludes.h"
8 #include "AliHLTLogging.h"
9 #include "AliHLTLogger.h"
11 ClassImp(AliHLTLogger)
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;
22 AliHLTLogger::AliHLTLogger()
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" );
33 //printf( "Setting gLogLevelP...\n" );
34 gLogLevelP = &MLUCLog::gLogLevel;
35 //printf( "gLogLevelP set...\n" );
37 (*gLogLevelP)=AliHLTLog::kAll;
38 fdn = fso = fse = fsm =0;
42 AliHLTLogger::~AliHLTLogger()
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;}
52 void AliHLTLogger::Set(Int_t l)
58 void AliHLTLogger::UnSet(Int_t l)
64 void AliHLTLogger::UseDevNull()
68 fdn = new AliHLTDevNullLogServer();
69 gLogP->AddServer(fdn);
71 void AliHLTLogger::UseStdout()
75 fso = new AliHLTStdoutLogServer();
76 gLogP->AddServer(fso);
78 void AliHLTLogger::UseStderr()
82 fse = new AliHLTStderrLogServer();
83 gLogP->AddServer(fse);
86 void AliHLTLogger::UseStream(Char_t *name)
95 fsm = new AliHLTStreamLogServer(*fof);
96 gLogP->AddServer(fsm);
99 void AliHLTLogger::NotUseDevNull()
102 if(fdn) {gLogP->DelServer(fdn);delete fdn;fdn=0;}
105 void AliHLTLogger::NotUseStdout()
108 if(fso) {gLogP->DelServer(fso);delete fso;fso=0;}
111 void AliHLTLogger::NotUseStderr()
114 if(fse) {gLogP->DelServer(fse);delete fse;fse=0;}
117 void AliHLTLogger::NotUseStream()
120 if(fsm) {gLogP->DelServer(fsm);delete fsm;fsm=0;}
121 if(fof) {fof->close();delete fof;fof=0;}
124 #else /*not use_logging*/
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;
133 AliHLTLogger::AliHLTLogger()
139 AliHLTLogger::~AliHLTLogger()
145 void AliHLTLogger::Set(Int_t /*l*/)
151 void AliHLTLogger::UnSet(Int_t /*l*/)
157 void AliHLTLogger::UseDevNull()
163 void AliHLTLogger::UseStdout()
169 void AliHLTLogger::UseStderr()
175 void AliHLTLogger::UseStream(Char_t */*name*/)
181 void AliHLTLogger::NotUseDevNull()
187 void AliHLTLogger::NotUseStdout()
193 void AliHLTLogger::NotUseStderr()
199 void AliHLTLogger::NotUseStream()