1 #ifndef __SYS_LOGGER_H__
2 #define __SYS_LOGGER_H__
40 #include "XrdSys/XrdWin32.hh"
77 void AddMsg(
const char *msg);
90 virtual void Ring() = 0;
127 static const int onFifo = (int)0x80000000;
129 int Bind(
const char *path,
int lfh=0);
166 void Put(
int iovcnt,
struct iovec *iov);
235 int Time(
char *tbuff);
236 static int TimeStamp(
struct timeval &tVal,
unsigned long tID,
237 char *tbuff,
int tbsz,
bool hires);
262 void putEmsg(
char *msg,
int msz);
263 int ReBind(
int dorename=1);
int originalFD()
Definition: XrdSysLogger.hh:143
char Filesfx[8]
Definition: XrdSysLogger.hh:252
Task * next
Definition: XrdSysLogger.hh:98
~XrdSysLogger()
Destructor.
Definition: XrdSysLogger.hh:69
int mlen
Definition: XrdSysLogger.hh:241
char * traceBeg()
Definition: XrdSysLogger.hh:206
static int TimeStamp(struct timeval &tVal, unsigned long tID, char *tbuff, int tbsz, bool hires)
Task * taskQ
Definition: XrdSysLogger.hh:245
int baseFD
Definition: XrdSysLogger.hh:250
void setRotate(int onoff)
Definition: XrdSysLogger.hh:197
int ReBind(int dorename=1)
Task()
Definition: XrdSysLogger.hh:94
void Put(int iovcnt, struct iovec *iov)
char * msg
Definition: XrdSysLogger.hh:242
char * fifoFN
Definition: XrdSysLogger.hh:255
Task * Next()
Definition: XrdSysLogger.hh:92
Definition: XrdSysLogger.hh:85
XrdSysLogger(int ErrFD=STDERR_FILENO, int xrotate=1)
Definition: XrdSysPthread.hh:140
int Bind(const char *path, int lfh=0)
void setKeep(long long knum)
Definition: XrdSysLogger.hh:188
void setHiRes()
Set log file timstamp to high resolution (hh:mm:ss.uuuu).
Definition: XrdSysLogger.hh:179
int eFD
Definition: XrdSysLogger.hh:249
XrdSysMutex Logger_Mutex
Definition: XrdSysLogger.hh:246
bool hiRes
Definition: XrdSysLogger.hh:256
static void setForwarding(bool onoff)
Set call-out to logging plug-in on or off.
Definition: XrdSysLogger.hh:173
virtual ~Task()
Definition: XrdSysLogger.hh:95
void AddMsg(const char *msg)
void putEmsg(char *msg, int msz)
int eInt
Definition: XrdSysLogger.hh:253
static bool doForward
Definition: XrdSysLogger.hh:260
int ParseKeep(const char *arg)
pthread_t lfhTID
Definition: XrdSysLogger.hh:258
const char * xlogFN()
Definition: XrdSysLogger.hh:223
Definition: XrdSysLogger.hh:50
mmMsg * msgList
Definition: XrdSysLogger.hh:244
Definition: XrdSysLogger.hh:239
void Flush()
Flush any pending output.
Definition: XrdSysLogger.hh:135
void Lock()
Definition: XrdSysPthread.hh:149
mmMsg * next
Definition: XrdSysLogger.hh:240
void AtMidnight(Task *mnTask)
virtual void Ring()=0
This method gets called at midnight.
char * ePath
Definition: XrdSysLogger.hh:251
int reserved1
Definition: XrdSysLogger.hh:254
char TBuff[32]
Definition: XrdSysLogger.hh:248
void UnLock()
Definition: XrdSysPthread.hh:151
bool doLFR
Definition: XrdSysLogger.hh:257
char traceEnd()
Definition: XrdSysLogger.hh:215
static const int onFifo
Definition: XrdSysLogger.hh:127
long long eKeep
Definition: XrdSysLogger.hh:247