AliL3Logger::AliL3Logger()
{
//constructor
- gLogLevel=AliL3Log::fgAll;
+ if (!gLogP) {
+ //printf( "Setting gLogP...\n" );
+ //printf( "&gLogP: 0x%08lX\n", (unsigned long)&gLogP );
+ //printf( "gLogP: 0x%08lX\n", (unsigned long)gLogP );
+ gLogP = &MLUCLog::gLog;
+ //printf( "gLogP set\n" );
+ }
+ if (!gLogLevelP){
+ //printf( "Setting gLogLevelP...\n" );
+ gLogLevelP = &MLUCLog::gLogLevel;
+ //printf( "gLogLevelP set...\n" );
+ }
+ (*gLogLevelP)=AliL3Log::kAll;
fdn = fso = fse = fsm =0;
fof = 0;
}
AliL3Logger::~AliL3Logger()
{
//destructor
- if(fdn) {gLog.DelServer(fdn);delete fdn;}
- if(fso) {gLog.DelServer(fso);delete fso;}
- if(fse) {gLog.DelServer(fse);delete fse;}
- if(fsm) {gLog.DelServer(fsm);delete fsm;}
+ if(fdn) {gLogP->DelServer(fdn);delete fdn;}
+ if(fso) {gLogP->DelServer(fso);delete fso;}
+ if(fse) {gLogP->DelServer(fse);delete fse;}
+ if(fsm) {gLogP->DelServer(fsm);delete fsm;}
if(fof) {fof->close();delete fof;}
}
void AliL3Logger::Set(Int_t l)
{
//set logger
- gLogLevel |=l;
+ (*gLogLevelP) |=l;
}
void AliL3Logger::UnSet(Int_t l)
{
//unset logger
- gLogLevel &=(~l);
+ (*gLogLevelP) &=(~l);
}
void AliL3Logger::UseDevNull()
//use dev null
if(fdn) return;
fdn = new AliL3DevNullLogServer();
- gLog.AddServer(dn);
+ gLogP->AddServer(fdn);
}
void AliL3Logger::UseStdout()
{
//use stdout
if(fso)return;
fso = new AliL3StdoutLogServer();
- gLog.AddServer(fso);
+ gLogP->AddServer(fso);
}
void AliL3Logger::UseStderr()
{
//use stderr
if(fse) return;
fse = new AliL3StderrLogServer();
- gLog.AddServer(fse);
+ gLogP->AddServer(fse);
}
void AliL3Logger::UseStream(Char_t *name)
fof = new ofstream();
fof->open(name);
fsm = new AliL3StreamLogServer(*fof);
- gLog.AddServer(fsm);
+ gLogP->AddServer(fsm);
}
void AliL3Logger::NotUseDevNull()
{
//not dev null
- if(fdn) {gLog.DelServer(fdn);delete fdn;fdn=0;}
+ if(fdn) {gLogP->DelServer(fdn);delete fdn;fdn=0;}
}
void AliL3Logger::NotUseStdout()
{
//not stdout
- if(fso) {gLog.DelServer(fso);delete fso;fso=0;}
+ if(fso) {gLogP->DelServer(fso);delete fso;fso=0;}
}
void AliL3Logger::NotUseStderr()
{
//not stderr
- if(fse) {gLog.DelServer(fse);delete fse;fse=0;}
+ if(fse) {gLogP->DelServer(fse);delete fse;fse=0;}
}
void AliL3Logger::NotUseStream()
{
//not stream
- if(fsm) {gLog.DelServer(fsm);delete fsm;fsm=0;}
+ if(fsm) {gLogP->DelServer(fsm);delete fsm;fsm=0;}
if(fof) {fof->close();delete fof;fof=0;}
}
;
}
#endif
-
-
-