1 #ifndef __SYS_LOGGER_H__
2 #define __SYS_LOGGER_H__
40 #include "XrdSys/XrdWin32.hh"
82 void AddMsg(
const char *msg);
95 virtual void Ring() = 0;
132 static const int onFifo = (int)0x80000000;
134 int Bind(
const char *path,
int lfh=0);
171 void Put(
int iovcnt,
struct iovec *iov);
240 int Time(
char *tbuff);
241 static int TimeStamp(
struct timeval &tVal,
unsigned long tID,
242 char *tbuff,
int tbsz,
bool hires);
269 void putEmsg(
char *msg,
int msz);
270 int ReBind(
int dorename=1);
int originalFD()
Definition: XrdSysLogger.hh:148
char Filesfx[8]
Definition: XrdSysLogger.hh:259
Task * next
Definition: XrdSysLogger.hh:103
~XrdSysLogger()
Destructor.
Definition: XrdSysLogger.hh:69
int mlen
Definition: XrdSysLogger.hh:248
char * traceBeg()
Definition: XrdSysLogger.hh:211
static int TimeStamp(struct timeval &tVal, unsigned long tID, char *tbuff, int tbsz, bool hires)
Task * taskQ
Definition: XrdSysLogger.hh:252
int baseFD
Definition: XrdSysLogger.hh:257
void setRotate(int onoff)
Definition: XrdSysLogger.hh:202
int ReBind(int dorename=1)
Task()
Definition: XrdSysLogger.hh:99
void Put(int iovcnt, struct iovec *iov)
char * msg
Definition: XrdSysLogger.hh:249
char * fifoFN
Definition: XrdSysLogger.hh:262
Task * Next()
Definition: XrdSysLogger.hh:97
Definition: XrdSysLogger.hh:90
int HandleLogRotateLock(bool dorotate)
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:193
void setHiRes()
Set log file timstamp to high resolution (hh:mm:ss.uuuu).
Definition: XrdSysLogger.hh:184
int eFD
Definition: XrdSysLogger.hh:256
XrdSysMutex Logger_Mutex
Definition: XrdSysLogger.hh:253
bool hiRes
Definition: XrdSysLogger.hh:263
static void setForwarding(bool onoff)
Set call-out to logging plug-in on or off.
Definition: XrdSysLogger.hh:178
virtual ~Task()
Definition: XrdSysLogger.hh:100
void AddMsg(const char *msg)
void putEmsg(char *msg, int msz)
int eInt
Definition: XrdSysLogger.hh:260
static bool doForward
Definition: XrdSysLogger.hh:267
int ParseKeep(const char *arg)
pthread_t lfhTID
Definition: XrdSysLogger.hh:265
const char * xlogFN()
Definition: XrdSysLogger.hh:228
Definition: XrdSysLogger.hh:50
mmMsg * msgList
Definition: XrdSysLogger.hh:251
Definition: XrdSysLogger.hh:246
void Flush()
Flush any pending output.
Definition: XrdSysLogger.hh:140
void Lock()
Definition: XrdSysPthread.hh:149
mmMsg * next
Definition: XrdSysLogger.hh:247
void AtMidnight(Task *mnTask)
virtual void Ring()=0
This method gets called at midnight.
char * ePath
Definition: XrdSysLogger.hh:258
int reserved1
Definition: XrdSysLogger.hh:261
char TBuff[32]
Definition: XrdSysLogger.hh:255
void UnLock()
Definition: XrdSysPthread.hh:151
bool doLFR
Definition: XrdSysLogger.hh:264
char traceEnd()
Definition: XrdSysLogger.hh:220
static const int onFifo
Definition: XrdSysLogger.hh:132
long long eKeep
Definition: XrdSysLogger.hh:254