]>
Commit | Line | Data |
---|---|---|
108615fc | 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 |