]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliL3Logger.cxx
This commit was generated by cvs2svn to compensate for changes in r3176,
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
1 #include "AliL3Logging.h"
2 #ifdef use_logging
3 #include "AliL3Logger.h"
4 #include <fstream.h>
5
6 int AliL3Logger::kAll= AliL3Log::kAll;
7 int AliL3Logger::kDebug = AliL3Log::kDebug;
8 int AliL3Logger::kInformational = AliL3Log::kInformational;
9 int AliL3Logger::kWarning = AliL3Log::kWarning;
10 int AliL3Logger::kError = AliL3Log::kError;
11 int AliL3Logger::kFatal = AliL3Log::kFatal;
12
13 AliL3Logger::AliL3Logger(){
14   gLogLevel=AliL3Log::kAll;
15   dn = so = se = sm =0; 
16 }
17 AliL3Logger::~AliL3Logger(){
18   if(dn) {gLog.DelServer(dn);delete dn;}
19   if(so) {gLog.DelServer(so);delete so;}
20   if(se) {gLog.DelServer(se);delete se;}
21   if(sm) {gLog.DelServer(sm);delete sm;}
22   if(of) {of->close();delete of;}
23 }
24 void AliL3Logger::Set(int l){gLogLevel |=l;}
25 void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
26 void AliL3Logger::UseDevNull(){
27   if(dn) return;
28   dn = new AliL3DevNullLogServer();
29   gLog.AddServer(dn);
30 }
31 void AliL3Logger::UseStdout(){
32   if(so)return;
33   so = new AliL3StdoutLogServer(); 
34   gLog.AddServer(so);
35 }
36 void AliL3Logger::UseStderr(){
37   if(se) return;
38   se = new AliL3StderrLogServer();
39   gLog.AddServer(se);
40 }
41
42 void AliL3Logger::UseStream(char *name){
43   if(sm) return;
44 //  static ofstream of;
45   if(of) of->close();
46   delete of;
47   of =0;
48   of = new ofstream();
49   of->open(name);
50   sm = new  AliL3StreamLogServer(*of);
51   gLog.AddServer(sm);
52 }
53 void AliL3Logger::NotUseDevNull(){
54   if(dn) {gLog.DelServer(dn);delete dn;dn=0;}
55 }
56 void AliL3Logger::NotUseStdout(){
57   if(so) {gLog.DelServer(so);delete so;so=0;}
58 }
59 void AliL3Logger::NotUseStderr(){
60   if(se) {gLog.DelServer(se);delete se;se=0;}
61 }
62
63 void AliL3Logger::NotUseStream(){
64   if(sm) {gLog.DelServer(sm);delete sm;sm=0;}
65   if(of) {of->close();delete of;of=0;}
66 }
67
68 #endif
69