xrootd
|
#include <XrdSysLogger.hh>
Public Member Functions | |
XrdSysLogger (int ErrFD=STDERR_FILENO, int xrotate=1) | |
~XrdSysLogger () | |
int | Bind (const char *path, int intsec=0) |
void | Flush () |
int | originalFD () |
void | Put (int iovcnt, struct iovec *iov) |
void | setKeep (long long knum) |
void | setRotate (int onoff) |
int | Time (char *tbuff) |
char * | traceBeg () |
char | traceEnd () |
int | xlogFD () |
Private Member Functions | |
void | putEmsg (char *msg, int msz) |
int | ReBind (int dorename=1) |
void | Trim () |
Private Attributes | |
XrdSysMutex | Logger_Mutex |
long long | eKeep |
char | TBuff [24] |
int | eFD |
int | baseFD |
char * | ePath |
char | Filesfx [8] |
time_t | eNTC |
int | eInt |
time_t | eNow |
int | doLFR |
Static Private Attributes | |
static int | extLFD [4] = {-1, -1, -1, -1} |
XrdSysLogger::XrdSysLogger | ( | int | ErrFD = STDERR_FILENO , |
int | xrotate = 1 |
||
) |
XrdSysLogger::~XrdSysLogger | ( | ) | [inline] |
References ePath.
int XrdSysLogger::Bind | ( | const char * | path, |
int | intsec = 0 |
||
) |
References eInt, eNow, eNTC, ePath, XrdSysTimer::Midnight(), and ReBind().
Referenced by XrdConfig::Configure(), main(), and XrdSysLogger().
int XrdSysLogger::originalFD | ( | ) | [inline] |
References baseFD.
Referenced by XrdSysError::baseFD(), and XrdOucStream::Exec().
void XrdSysLogger::Put | ( | int | iovcnt, |
struct iovec * | iov | ||
) |
References eFD, eInt, eNow, eNTC, iovec::iov_base, iovec::iov_len, XrdSysMutex::Lock(), Logger_Mutex, ReBind(), Time(), XrdSysMutex::UnLock(), and writev.
Referenced by XrdSysError::Emsg(), and XrdSysError::Say().
void XrdSysLogger::putEmsg | ( | char * | msg, |
int | msz | ||
) | [private] |
References eFD, iovec::iov_base, iovec::iov_len, Time(), and writev.
Referenced by Trim().
int XrdSysLogger::ReBind | ( | int | dorename = 1 | ) | [private] |
void XrdSysLogger::setKeep | ( | long long | knum | ) | [inline] |
References eKeep.
Referenced by XrdConfig::Configure(), and main().
void XrdSysLogger::setRotate | ( | int | onoff | ) | [inline] |
References doLFR.
int XrdSysLogger::Time | ( | char * | tbuff | ) |
References eNow, localtime_r, XrdSysThread::Num(), and snprintf.
Referenced by Put(), putEmsg(), and traceBeg().
char* XrdSysLogger::traceBeg | ( | ) | [inline] |
References XrdSysMutex::Lock(), Logger_Mutex, TBuff, and Time().
Referenced by XrdSysError::TBeg().
char XrdSysLogger::traceEnd | ( | ) | [inline] |
References Logger_Mutex, and XrdSysMutex::UnLock().
Referenced by XrdSysError::TEnd().
void XrdSysLogger::Trim | ( | ) | [private] |
int XrdSysLogger::xlogFD | ( | ) |
int XrdSysLogger::baseFD [private] |
Referenced by originalFD(), and XrdSysLogger().
int XrdSysLogger::doLFR [private] |
Referenced by ReBind(), setRotate(), and XrdSysLogger().
int XrdSysLogger::eFD [private] |
Referenced by Flush(), Put(), putEmsg(), ReBind(), and XrdSysLogger().
int XrdSysLogger::eInt [private] |
Referenced by Bind(), Put(), ReBind(), and XrdSysLogger().
long long XrdSysLogger::eKeep [private] |
Referenced by ReBind(), setKeep(), Trim(), and XrdSysLogger().
time_t XrdSysLogger::eNow [private] |
Referenced by Bind(), Put(), ReBind(), Time(), and XrdSysLogger().
time_t XrdSysLogger::eNTC [private] |
Referenced by Bind(), Put(), ReBind(), and XrdSysLogger().
char* XrdSysLogger::ePath [private] |
Referenced by Bind(), ReBind(), Trim(), XrdSysLogger(), and ~XrdSysLogger().
int XrdSysLogger::extLFD = {-1, -1, -1, -1} [static, private] |
char XrdSysLogger::Filesfx[8] [private] |
Referenced by ReBind().
XrdSysMutex XrdSysLogger::Logger_Mutex [private] |
Referenced by Put(), traceBeg(), and traceEnd().
char XrdSysLogger::TBuff[24] [private] |
Referenced by traceBeg().