1#ifndef __SYS_LOGGER_H__
2#define __SYS_LOGGER_H__
40#include "XrdSys/XrdWin32.hh"
134static const int onFifo = (int)0x80000000;
136int Bind(
const char *path,
int lfh=0);
253static int TimeStamp(
struct timeval &tVal,
unsigned long tID,
254 char *tbuff,
int tbsz,
bool hires);
#define fsync(a)
Definition XrdPosix.hh:59
Definition XrdOucTList.hh:99
Definition XrdSysLogger.hh:93
Task()
Definition XrdSysLogger.hh:101
virtual void Ring()=0
This method gets called at midnight.
virtual ~Task()
Definition XrdSysLogger.hh:102
Task * Next()
Definition XrdSysLogger.hh:99
Task * next
Definition XrdSysLogger.hh:105
Definition XrdSysLogger.hh:53
int eFD
Definition XrdSysLogger.hh:268
int eInt
Definition XrdSysLogger.hh:272
char traceEnd()
Definition XrdSysLogger.hh:232
void putEmsg(char *msg, int msz)
bool doLFR
Definition XrdSysLogger.hh:276
char * ePath
Definition XrdSysLogger.hh:270
void setKeep(long long knum)
Definition XrdSysLogger.hh:205
char TBuff[32]
Definition XrdSysLogger.hh:267
static const int onFifo
Definition XrdSysLogger.hh:134
bool hiRes
Definition XrdSysLogger.hh:275
void setHiRes()
Set log file timstamp to high resolution (hh:mm:ss.uuuu).
Definition XrdSysLogger.hh:196
void Flush()
Flush any pending output.
Definition XrdSysLogger.hh:152
char * traceBeg()
Definition XrdSysLogger.hh:223
int reserved1
Definition XrdSysLogger.hh:273
void Put(int iovcnt, struct iovec *iov)
Task * taskQ
Definition XrdSysLogger.hh:264
void AddMsg(const char *msg)
XrdSysMutex Logger_Mutex
Definition XrdSysLogger.hh:265
char * fifoFN
Definition XrdSysLogger.hh:274
XrdSysLogger(int ErrFD=STDERR_FILENO, int xrotate=1)
long long eKeep
Definition XrdSysLogger.hh:266
static int TimeStamp(struct timeval &tVal, unsigned long tID, char *tbuff, int tbsz, bool hires)
static void setForwarding(bool onoff)
Set call-out to logging plug-in on or off.
Definition XrdSysLogger.hh:190
void setRotate(int onoff)
Definition XrdSysLogger.hh:214
mmMsg * msgList
Definition XrdSysLogger.hh:263
void AtMidnight(Task *mnTask)
const char * xlogFN()
Definition XrdSysLogger.hh:240
pthread_t lfhTID
Definition XrdSysLogger.hh:277
int baseFD
Definition XrdSysLogger.hh:269
void Capture(XrdOucTListFIFO *tFIFO)
int Bind(const char *path, int lfh=0)
char Filesfx[8]
Definition XrdSysLogger.hh:271
int originalFD()
Definition XrdSysLogger.hh:160
int ReBind(int dorename=1)
~XrdSysLogger()
Destructor.
Definition XrdSysLogger.hh:71
static bool doForward
Definition XrdSysLogger.hh:279
int HandleLogRotateLock(bool dorotate)
int ParseKeep(const char *arg)
Definition XrdSysPthread.hh:165
void Lock()
Definition XrdSysPthread.hh:222
void UnLock()
Definition XrdSysPthread.hh:224
Definition XrdSysLogger.hh:259
char * msg
Definition XrdSysLogger.hh:261
mmMsg * next
Definition XrdSysLogger.hh:259
int mlen
Definition XrdSysLogger.hh:260
Definition XrdOucIOVec.hh:65