]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/src/AliL3Logger.cxx
New class to make V2 clusters starting from digits or hits (fast simulation). Origin...
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
CommitLineData
8ff26a23 1// $Id$
2
3// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
4// changes done by Constantin Loizides <mailto:loizides@ikf.physik.uni-frankfurt.de>
5
118c26c3 6#include "AliL3StandardIncludes.h"
8ff26a23 7
108615fc 8#include "AliL3Logging.h"
108615fc 9#include "AliL3Logger.h"
108615fc 10
4499ed26 11ClassImp(AliL3Logger)
12
91f3257c 13#ifdef use_logging
14
108615fc 15int AliL3Logger::kAll= AliL3Log::kAll;
16int AliL3Logger::kDebug = AliL3Log::kDebug;
17int AliL3Logger::kInformational = AliL3Log::kInformational;
18int AliL3Logger::kWarning = AliL3Log::kWarning;
19int AliL3Logger::kError = AliL3Log::kError;
20int AliL3Logger::kFatal = AliL3Log::kFatal;
21
22AliL3Logger::AliL3Logger(){
23 gLogLevel=AliL3Log::kAll;
8ff26a23 24 dn = so = se = sm =0;
25 of = 0;
108615fc 26}
27AliL3Logger::~AliL3Logger(){
28 if(dn) {gLog.DelServer(dn);delete dn;}
29 if(so) {gLog.DelServer(so);delete so;}
30 if(se) {gLog.DelServer(se);delete se;}
31 if(sm) {gLog.DelServer(sm);delete sm;}
32 if(of) {of->close();delete of;}
33}
34void AliL3Logger::Set(int l){gLogLevel |=l;}
35void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
36void AliL3Logger::UseDevNull(){
37 if(dn) return;
38 dn = new AliL3DevNullLogServer();
39 gLog.AddServer(dn);
40}
41void AliL3Logger::UseStdout(){
42 if(so)return;
43 so = new AliL3StdoutLogServer();
44 gLog.AddServer(so);
45}
46void AliL3Logger::UseStderr(){
47 if(se) return;
48 se = new AliL3StderrLogServer();
49 gLog.AddServer(se);
50}
51
52void AliL3Logger::UseStream(char *name){
53 if(sm) return;
108615fc 54 if(of) of->close();
55 delete of;
8ff26a23 56 of = 0;
108615fc 57 of = new ofstream();
58 of->open(name);
59 sm = new AliL3StreamLogServer(*of);
60 gLog.AddServer(sm);
61}
62void AliL3Logger::NotUseDevNull(){
63 if(dn) {gLog.DelServer(dn);delete dn;dn=0;}
64}
65void AliL3Logger::NotUseStdout(){
66 if(so) {gLog.DelServer(so);delete so;so=0;}
67}
68void AliL3Logger::NotUseStderr(){
69 if(se) {gLog.DelServer(se);delete se;se=0;}
70}
71
72void AliL3Logger::NotUseStream(){
73 if(sm) {gLog.DelServer(sm);delete sm;sm=0;}
74 if(of) {of->close();delete of;of=0;}
75}
91f3257c 76#else
77
78int AliL3Logger::kAll= AliL3Log::kAll;
79int AliL3Logger::kDebug = AliL3Log::kDebug;
80int AliL3Logger::kInformational = AliL3Log::kInformational;
81int AliL3Logger::kWarning = AliL3Log::kWarning;
82int AliL3Logger::kError = AliL3Log::kError;
83int AliL3Logger::kFatal = AliL3Log::kFatal;
108615fc 84
91f3257c 85AliL3Logger::AliL3Logger(){;}
86AliL3Logger::~AliL3Logger(){;}
87void AliL3Logger::Set(int l){;}
88void AliL3Logger::UnSet(int l){;}
89void AliL3Logger::UseDevNull(){;}
90void AliL3Logger::UseStdout(){;}
91void AliL3Logger::UseStderr(){;}
92void AliL3Logger::UseStream(char *name){;}
93void AliL3Logger::NotUseDevNull(){;}
94void AliL3Logger::NotUseStdout(){;}
95void AliL3Logger::NotUseStderr(){;}
96void AliL3Logger::NotUseStream(){;}
108615fc 97#endif
98
8ff26a23 99
100