]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliL3Logger.cxx
Cosmetic changes on top, to make hltm documentation in root to work
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
1 #include "AliL3Logging.h"
2 #include "AliL3Logger.h"
3 #include <fstream.h>
4
5 ClassImp(AliL3Logger)
6
7 #ifdef use_logging
8
9 int AliL3Logger::kAll= AliL3Log::kAll;
10 int AliL3Logger::kDebug = AliL3Log::kDebug;
11 int AliL3Logger::kInformational = AliL3Log::kInformational;
12 int AliL3Logger::kWarning = AliL3Log::kWarning;
13 int AliL3Logger::kError = AliL3Log::kError;
14 int AliL3Logger::kFatal = AliL3Log::kFatal;
15
16 AliL3Logger::AliL3Logger(){
17   gLogLevel=AliL3Log::kAll;
18   dn = so = se = sm =0; 
19 }
20 AliL3Logger::~AliL3Logger(){
21   if(dn) {gLog.DelServer(dn);delete dn;}
22   if(so) {gLog.DelServer(so);delete so;}
23   if(se) {gLog.DelServer(se);delete se;}
24   if(sm) {gLog.DelServer(sm);delete sm;}
25   if(of) {of->close();delete of;}
26 }
27 void AliL3Logger::Set(int l){gLogLevel |=l;}
28 void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
29 void AliL3Logger::UseDevNull(){
30   if(dn) return;
31   dn = new AliL3DevNullLogServer();
32   gLog.AddServer(dn);
33 }
34 void AliL3Logger::UseStdout(){
35   if(so)return;
36   so = new AliL3StdoutLogServer(); 
37   gLog.AddServer(so);
38 }
39 void AliL3Logger::UseStderr(){
40   if(se) return;
41   se = new AliL3StderrLogServer();
42   gLog.AddServer(se);
43 }
44
45 void AliL3Logger::UseStream(char *name){
46   if(sm) return;
47 //  static ofstream of;
48   if(of) of->close();
49   delete of;
50   of =0;
51   of = new ofstream();
52   of->open(name);
53   sm = new  AliL3StreamLogServer(*of);
54   gLog.AddServer(sm);
55 }
56 void AliL3Logger::NotUseDevNull(){
57   if(dn) {gLog.DelServer(dn);delete dn;dn=0;}
58 }
59 void AliL3Logger::NotUseStdout(){
60   if(so) {gLog.DelServer(so);delete so;so=0;}
61 }
62 void AliL3Logger::NotUseStderr(){
63   if(se) {gLog.DelServer(se);delete se;se=0;}
64 }
65
66 void AliL3Logger::NotUseStream(){
67   if(sm) {gLog.DelServer(sm);delete sm;sm=0;}
68   if(of) {of->close();delete of;of=0;}
69 }
70 #else
71
72 int AliL3Logger::kAll= AliL3Log::kAll;
73 int AliL3Logger::kDebug = AliL3Log::kDebug;
74 int AliL3Logger::kInformational = AliL3Log::kInformational;
75 int AliL3Logger::kWarning = AliL3Log::kWarning;
76 int AliL3Logger::kError = AliL3Log::kError;
77 int AliL3Logger::kFatal = AliL3Log::kFatal;
78
79 AliL3Logger::AliL3Logger(){;}
80 AliL3Logger::~AliL3Logger(){;}
81 void AliL3Logger::Set(int l){;}
82 void AliL3Logger::UnSet(int l){;}
83 void AliL3Logger::UseDevNull(){;}
84 void AliL3Logger::UseStdout(){;}
85 void AliL3Logger::UseStderr(){;}
86 void AliL3Logger::UseStream(char *name){;}
87 void AliL3Logger::NotUseDevNull(){;}
88 void AliL3Logger::NotUseStdout(){;}
89 void AliL3Logger::NotUseStderr(){;}
90 void AliL3Logger::NotUseStream(){;}
91 #endif
92