#include <TGo4Log.h>
Public Types | |
enum | { fguMESLEN = __MESSAGETEXTLENGTH__ } |
Maximum message length allowd. More... | |
Public Member Functions | |
virtual | ~TGo4Log () |
Static Public Member Functions | |
static TGo4Log * | Instance () |
static void | SetIgnoreLevel (Int_t level) |
Define threshold for output. | |
static Int_t | GetIgnoreLevel () |
Get threshold for output. | |
static void | OutputEnable (Bool_t on=kTRUE) |
switch output on or off | |
static Bool_t | IsOutputEnabled () |
get current output state | |
static void | LogfileEnable (Bool_t on=kTRUE) |
switch writing to logfile on or off | |
static Bool_t | IsLogfileEnabled () |
get current logfile state | |
static void | AutoEnable (Bool_t on=kTRUE) |
set boolean for user action | |
static Bool_t | IsAutoEnabled () |
get current user boolean | |
static void | OpenLogfile (const char *name=0, const char *headercomment=0, Bool_t appendmode=kFALSE) |
Open file of name for logmessage output. | |
static void | CloseLogfile () |
Close logfile if existing. | |
static const char * | GetLogname () |
get name of last opened logfile | |
static const char * | Message (Int_t prio, const char *text,...) |
Display a message. | |
static void | Debug (const char *text,...) |
User shortcut for message with prio 0. | |
static void | Info (const char *text,...) |
User shortcut for message with prio 1. | |
static void | Warn (const char *text,...) |
User shortcut for message with prio 2. | |
static void | Error (const char *text,...) |
User shortcut for message with prio 3. | |
static void | WriteLogfile (const char *text, Bool_t withtime=kTRUE) |
Write text to current logfile if this is open. | |
static void | set_trace_level (int) |
dummy for compatibility | |
static void | SetTracePriority (int) |
dummy for compatibility | |
static void | StartTracing () |
For backward compatibility. | |
static void | StopTracing () |
For backward compatibility. | |
Static Public Attributes | |
static const char * | fgcLEFT = "GO4-" |
Prompt character left side. | |
static const char * | fgcRIGHT = " " |
Prompt character right side. | |
static const char * | fgcDEBUG = "d" |
System debug message indicator. | |
static const char * | fgcINFO = "*" |
Info message indicator. | |
static const char * | fgcWARN = "#" |
Warning message indicator. | |
static const char * | fgcERR = "!" |
Error message indicator. | |
static const char * | fgcDEFAULTLOG = "go4logfile.txt" |
Name of default logfile. | |
Private Member Functions | |
TGo4Log () | |
Static Private Attributes | |
static TGo4Log * | fgxInstance = 0 |
static TMutex * | fgxMutex = 0 |
we use own mutex to protect the logging instance | |
static Int_t | fgiIgnoreLevel = 1 |
all Messages with lower level are suppressed | |
static Bool_t | fgbOutputEnabled = kTRUE |
General switch on/off log output. | |
static Bool_t | fgbLogfileEnabled = kTRUE |
General switch on/off log file output. | |
static Bool_t | fgbAutoMode = kFALSE |
User boolean to write log on demand or not. | |
static char | fgcMessagetext [__MESSAGETEXTLENGTH__] |
Keeps latest message with all format indicators. | |
static void * | fgxLogfile = 0 |
optional logfile to store messages with time | |
static TString | fgxLogName = TGo4Log::fgcDEFAULTLOG |
Name of last logfile set. |
Should replace the previous Trace mechanism.
Definition at line 41 of file TGo4Log.h.
|
Maximum message length allowd.
|
|
Definition at line 57 of file TGo4Log.cxx. References CloseLogfile(). |
|
Definition at line 46 of file TGo4Log.cxx. References fgcDEFAULTLOG, fgxMutex, LogfileEnable(), and OpenLogfile(). Referenced by Instance(). |
|
Definition at line 62 of file TGo4Log.cxx. References fgxInstance, and TGo4Log(). Referenced by Debug(), Error(), Info(), main(), Message(), StartTracing(), StopTracing(), and Warn(). |
|
Define threshold for output.
Definition at line 174 of file TGo4Log.cxx. References fgiIgnoreLevel. Referenced by TGo4MainWindow::LogSettingsSlot(), main(), StartTracing(), and StopTracing(). |
|
Get threshold for output.
Definition at line 181 of file TGo4Log.cxx. References fgiIgnoreLevel. Referenced by TGo4ThreadHandler::DumpThreads(), TGo4Analysis::Process(), and TGo4AnalysisMainRunnable::Run(). |
|
switch output on or off
Definition at line 192 of file TGo4Log.cxx. References fgbOutputEnabled. Referenced by TGo4MainWindow::LogSettingsSlot(), TGo4Analysis::SendMessageToGUI(), and TGo4Task::SendStatusMessage(). |
|
get current output state
Definition at line 199 of file TGo4Log.cxx. References fgbOutputEnabled. Referenced by TGo4Analysis::SendMessageToGUI(), and TGo4Task::SendStatusMessage(). |
|
switch writing to logfile on or off
Definition at line 204 of file TGo4Log.cxx. References fgbLogfileEnabled. Referenced by TGo4MainWindow::LogSettingsSlot(), main(), OpenLogfile(), and TGo4Log(). |
|
get current logfile state
Definition at line 210 of file TGo4Log.cxx. References fgbLogfileEnabled. |
|
set boolean for user action
Definition at line 215 of file TGo4Log.cxx. References fgbAutoMode. Referenced by TGo4MainWindow::LogSettingsSlot(). |
|
get current user boolean
Definition at line 221 of file TGo4Log.cxx. References fgbAutoMode. Referenced by TGo4MainWindow::StatusMessage(). |
|
Open file of name for logmessage output. If name=0, use defaultname containing pid. Optionally, headercomment text is set at beginning of file. If appendmode is true, existing file of same name is reused and extended by new messages. Definition at line 227 of file TGo4Log.cxx. References CloseLogfile(), fguMESLEN, fgxLogfile, fgxLogName, LogfileEnable(), and WriteLogfile(). Referenced by TGo4MainWindow::LogSettingsSlot(), main(), and TGo4Log(). |
|
Close logfile if existing.
Definition at line 316 of file TGo4Log.cxx. References fgxLogfile. Referenced by OpenLogfile(), and ~TGo4Log(). |
|
get name of last opened logfile
Definition at line 186 of file TGo4Log.cxx. References fgxLogName. |
|
Display a message. Argument pri defines message priority: 0: debug / trace output 1: info message 2: warning message >=3: error message Method returns formatted message string as printed out for further use Definition at line 70 of file TGo4Log.cxx. References fgbLogfileEnabled, fgbOutputEnabled, fgcDEBUG, fgcERR, fgcINFO, fgcLEFT, fgcMessagetext, fgcRIGHT, fgcWARN, fgiIgnoreLevel, fguMESLEN, Instance(), and WriteLogfile(). Referenced by Debug(), Error(), TGo4AbstractInterface::ExecuteLine(), TGo4ExportManager::Export(), TGo4ExportManager::ExportASCII(), TGo4BrowserProxy::ExportItemsTo(), TGo4ExportManager::ExportRadware(), TGo4ExportManager::ExportRoot(), TGo4ExportManager::ExportXML(), TGo4UserException::Handle(), Info(), TGo4Condition::Print(), TGo4Marker::PrintMarker(), TGo4Analysis::SendMessageToGUI(), TGo4Task::SendStatusMessage(), TGo4MainWindow::StatusMessage(), and Warn(). |
|
|
User shortcut for message with prio 1.
Definition at line 135 of file TGo4Log.cxx. References fgiIgnoreLevel, fguMESLEN, Instance(), and Message(). Referenced by TGo4TaskManager::AddClient(), and TGo4TaskManager::DisConnectClient(). |
|
User shortcut for message with prio 2.
Definition at line 148 of file TGo4Log.cxx. References fgiIgnoreLevel, fguMESLEN, Instance(), and Message(). Referenced by TGo4TaskManager::AddClient(), TGo4TaskManager::ClientLogin(), TGo4ClientTask::ConnectServer(), TGo4MbsSource::NextEvent(), TGo4Command::RefuseCom(), TGo4WinCond::SetPainter(), TGo4PolyCond::SetPainter(), and TGo4CondArray::SetPainter(). |
|
User shortcut for message with prio 3.
Definition at line 161 of file TGo4Log.cxx. References fguMESLEN, Instance(), and Message(). Referenced by TGo4TaskManager::AddClient(), TGo4ClientTask::ConnectServer(), TGo4AnalysisStepException::Handle(), TXXXCalibPar::ReadDatabase(), TGo4AnalysisClient::TGo4AnalysisClient(), TGo4BackStore::TGo4BackStore(), TGo4FileStore::TGo4FileStore(), and TXXXCalibPar::UpdateFrom(). |
|
Write text to current logfile if this is open. Prefix current datime in each line if "withtime" is true Definition at line 278 of file TGo4Log.cxx. References fgbLogfileEnabled, fguMESLEN, and fgxLogfile. Referenced by Message(), and OpenLogfile(). |
|
dummy for compatibility
|
|
dummy for compatibility
|
|
For backward compatibility.
Definition at line 116 of file TGo4Log.h. References Instance(), and SetIgnoreLevel(). |
|
For backward compatibility.
Definition at line 119 of file TGo4Log.h. References Instance(), and SetIgnoreLevel(). |
|
Prompt character left side.
Definition at line 26 of file TGo4Log.cxx. Referenced by Message(). |
|
Prompt character right side.
Definition at line 28 of file TGo4Log.cxx. Referenced by Message(). |
|
System debug message indicator.
Definition at line 29 of file TGo4Log.cxx. Referenced by Message(). |
|
Info message indicator.
Definition at line 30 of file TGo4Log.cxx. Referenced by Message(). |
|
Warning message indicator.
Definition at line 31 of file TGo4Log.cxx. Referenced by Message(). |
|
Error message indicator.
Definition at line 32 of file TGo4Log.cxx. Referenced by Message(). |
|
Name of default logfile.
Definition at line 33 of file TGo4Log.cxx. Referenced by TGo4Log(). |
|
Definition at line 42 of file TGo4Log.cxx. Referenced by Instance(). |
|
we use own mutex to protect the logging instance
Definition at line 41 of file TGo4Log.cxx. Referenced by TGo4Log(). |
|
all Messages with lower level are suppressed
Definition at line 36 of file TGo4Log.cxx. Referenced by Debug(), GetIgnoreLevel(), Info(), Message(), SetIgnoreLevel(), and Warn(). |
|
General switch on/off log output.
Definition at line 37 of file TGo4Log.cxx. Referenced by IsOutputEnabled(), Message(), and OutputEnable(). |
|
General switch on/off log file output.
Definition at line 38 of file TGo4Log.cxx. Referenced by IsLogfileEnabled(), LogfileEnable(), Message(), and WriteLogfile(). |
|
User boolean to write log on demand or not.
Definition at line 39 of file TGo4Log.cxx. Referenced by AutoEnable(), and IsAutoEnabled(). |
|
Keeps latest message with all format indicators.
Definition at line 35 of file TGo4Log.cxx. Referenced by Message(). |
|
optional logfile to store messages with time
Definition at line 40 of file TGo4Log.cxx. Referenced by CloseLogfile(), OpenLogfile(), and WriteLogfile(). |
|
Name of last logfile set.
Definition at line 44 of file TGo4Log.cxx. Referenced by GetLogname(), and OpenLogfile(). |