xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

XrdSysLogger Class Reference

#include <XrdSysLogger.hh>

Collaboration diagram for XrdSysLogger:
Collaboration graph
[legend]

List of all members.

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}

Constructor & Destructor Documentation

XrdSysLogger::XrdSysLogger ( int  ErrFD = STDERR_FILENO,
int  xrotate = 1 
)
XrdSysLogger::~XrdSysLogger ( ) [inline]

References ePath.


Member Function Documentation

int XrdSysLogger::Bind ( const char *  path,
int  intsec = 0 
)
void XrdSysLogger::Flush ( ) [inline]

References eFD, and fsync().

int XrdSysLogger::originalFD ( ) [inline]

References baseFD.

Referenced by XrdSysError::baseFD(), and XrdOucStream::Exec().

void XrdSysLogger::Put ( int  iovcnt,
struct iovec iov 
)
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]
char XrdSysLogger::traceEnd ( ) [inline]

References Logger_Mutex, and XrdSysMutex::UnLock().

Referenced by XrdSysError::TEnd().

void XrdSysLogger::Trim ( ) [private]

References closedir(), eKeep, ePath, opendir(), putEmsg(), readdir(), rindex, stat(), and unlink().

Referenced by ReBind().

int XrdSysLogger::xlogFD ( )

Member Data Documentation

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]
int XrdSysLogger::extLFD = {-1, -1, -1, -1} [static, private]
char XrdSysLogger::Filesfx[8] [private]

Referenced by ReBind().

Referenced by Put(), traceBeg(), and traceEnd().

char XrdSysLogger::TBuff[24] [private]

Referenced by traceBeg().


The documentation for this class was generated from the following files: