]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/src/AliL3Logger.cxx
Wrong CVS merging corrected
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
CommitLineData
3e87ef69 1// @8#) $Id$
8ff26a23 2
3e87ef69 3// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>, Constantin Loizides <mailto:loizides@ikf.uni-frankfurt.de>
4//*-- Copyright &copy ALICE HLT Group
8ff26a23 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
045549b7 15Int_t AliL3Logger::kAll= AliL3Log::kAll;
16Int_t AliL3Logger::kDebug = AliL3Log::kDebug;
17Int_t AliL3Logger::kInformational = AliL3Log::kInformational;
18Int_t AliL3Logger::kWarning = AliL3Log::kWarning;
19Int_t AliL3Logger::kError = AliL3Log::kError;
20Int_t AliL3Logger::kFatal = AliL3Log::kFatal;
108615fc 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}
045549b7 34void AliL3Logger::Set(Int_t l){gLogLevel |=l;}
35void AliL3Logger::UnSet(Int_t l){gLogLevel &=(~l);}
108615fc 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
045549b7 52void AliL3Logger::UseStream(Char_t *name){
108615fc 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
045549b7 78Int_t AliL3Logger::kAll= AliL3Log::kAll;
79Int_t AliL3Logger::kDebug = AliL3Log::kDebug;
80Int_t AliL3Logger::kInformational = AliL3Log::kInformational;
81Int_t AliL3Logger::kWarning = AliL3Log::kWarning;
82Int_t AliL3Logger::kError = AliL3Log::kError;
83Int_t AliL3Logger::kFatal = AliL3Log::kFatal;
108615fc 84
91f3257c 85AliL3Logger::AliL3Logger(){;}
86AliL3Logger::~AliL3Logger(){;}
dd7d3870 87void AliL3Logger::Set(Int_t /*l*/){;}
88void AliL3Logger::UnSet(Int_t /*l*/){;}
91f3257c 89void AliL3Logger::UseDevNull(){;}
90void AliL3Logger::UseStdout(){;}
91void AliL3Logger::UseStderr(){;}
dd7d3870 92void AliL3Logger::UseStream(Char_t */*name*/){;}
91f3257c 93void AliL3Logger::NotUseDevNull(){;}
94void AliL3Logger::NotUseStdout(){;}
95void AliL3Logger::NotUseStderr(){;}
96void AliL3Logger::NotUseStream(){;}
108615fc 97#endif
98
8ff26a23 99
100