]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/src/AliL3Logger.cxx
Added the possibility to save the particle id's through the chain, if detailed effici...
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
CommitLineData
108615fc 1#include "AliL3Logging.h"
108615fc 2#include "AliL3Logger.h"
3#include <fstream.h>
4
91f3257c 5#ifdef use_logging
6
108615fc 7int AliL3Logger::kAll= AliL3Log::kAll;
8int AliL3Logger::kDebug = AliL3Log::kDebug;
9int AliL3Logger::kInformational = AliL3Log::kInformational;
10int AliL3Logger::kWarning = AliL3Log::kWarning;
11int AliL3Logger::kError = AliL3Log::kError;
12int AliL3Logger::kFatal = AliL3Log::kFatal;
13
14AliL3Logger::AliL3Logger(){
15 gLogLevel=AliL3Log::kAll;
16 dn = so = se = sm =0;
17}
18AliL3Logger::~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}
25void AliL3Logger::Set(int l){gLogLevel |=l;}
26void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
27void AliL3Logger::UseDevNull(){
28 if(dn) return;
29 dn = new AliL3DevNullLogServer();
30 gLog.AddServer(dn);
31}
32void AliL3Logger::UseStdout(){
33 if(so)return;
34 so = new AliL3StdoutLogServer();
35 gLog.AddServer(so);
36}
37void AliL3Logger::UseStderr(){
38 if(se) return;
39 se = new AliL3StderrLogServer();
40 gLog.AddServer(se);
41}
42
43void 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}
54void AliL3Logger::NotUseDevNull(){
55 if(dn) {gLog.DelServer(dn);delete dn;dn=0;}
56}
57void AliL3Logger::NotUseStdout(){
58 if(so) {gLog.DelServer(so);delete so;so=0;}
59}
60void AliL3Logger::NotUseStderr(){
61 if(se) {gLog.DelServer(se);delete se;se=0;}
62}
63
64void AliL3Logger::NotUseStream(){
65 if(sm) {gLog.DelServer(sm);delete sm;sm=0;}
66 if(of) {of->close();delete of;of=0;}
67}
91f3257c 68#else
69
70int AliL3Logger::kAll= AliL3Log::kAll;
71int AliL3Logger::kDebug = AliL3Log::kDebug;
72int AliL3Logger::kInformational = AliL3Log::kInformational;
73int AliL3Logger::kWarning = AliL3Log::kWarning;
74int AliL3Logger::kError = AliL3Log::kError;
75int AliL3Logger::kFatal = AliL3Log::kFatal;
108615fc 76
91f3257c 77AliL3Logger::AliL3Logger(){;}
78AliL3Logger::~AliL3Logger(){;}
79void AliL3Logger::Set(int l){;}
80void AliL3Logger::UnSet(int l){;}
81void AliL3Logger::UseDevNull(){;}
82void AliL3Logger::UseStdout(){;}
83void AliL3Logger::UseStderr(){;}
84void AliL3Logger::UseStream(char *name){;}
85void AliL3Logger::NotUseDevNull(){;}
86void AliL3Logger::NotUseStdout(){;}
87void AliL3Logger::NotUseStderr(){;}
88void AliL3Logger::NotUseStream(){;}
108615fc 89#endif
90