]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/src/AliL3Logger.cxx
Update bugfixes
[u/mrichter/AliRoot.git] / HLT / src / AliL3Logger.cxx
CommitLineData
108615fc 1#include "AliL3Logging.h"
2#ifdef use_logging
3#include "AliL3Logger.h"
4#include <fstream.h>
5
6int AliL3Logger::kAll= AliL3Log::kAll;
7int AliL3Logger::kDebug = AliL3Log::kDebug;
8int AliL3Logger::kInformational = AliL3Log::kInformational;
9int AliL3Logger::kWarning = AliL3Log::kWarning;
10int AliL3Logger::kError = AliL3Log::kError;
11int AliL3Logger::kFatal = AliL3Log::kFatal;
12
13AliL3Logger::AliL3Logger(){
14 gLogLevel=AliL3Log::kAll;
15 dn = so = se = sm =0;
16}
17AliL3Logger::~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}
24void AliL3Logger::Set(int l){gLogLevel |=l;}
25void AliL3Logger::UnSet(int l){gLogLevel &=(~l);}
26void AliL3Logger::UseDevNull(){
27 if(dn) return;
28 dn = new AliL3DevNullLogServer();
29 gLog.AddServer(dn);
30}
31void AliL3Logger::UseStdout(){
32 if(so)return;
33 so = new AliL3StdoutLogServer();
34 gLog.AddServer(so);
35}
36void AliL3Logger::UseStderr(){
37 if(se) return;
38 se = new AliL3StderrLogServer();
39 gLog.AddServer(se);
40}
41
42void 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}
53void AliL3Logger::NotUseDevNull(){
54 if(dn) {gLog.DelServer(dn);delete dn;dn=0;}
55}
56void AliL3Logger::NotUseStdout(){
57 if(so) {gLog.DelServer(so);delete so;so=0;}
58}
59void AliL3Logger::NotUseStderr(){
60 if(se) {gLog.DelServer(se);delete se;se=0;}
61}
62
63void 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