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