1 #ifndef __SYS_LOGGER_H__
2 #define __SYS_LOGGER_H__
40 #include "XrdSys/XrdWin32.hh"
84 void AddMsg(
const char *msg);
134 static const int onFifo = (int)0x80000000;
136 int Bind(
const char *path,
int lfh=0);
183 void Put(
int iovcnt,
struct iovec *
iov);
240 const char *
xlogFN() {
return (ePath ? ePath :
"stderr");}
252 int Time(
char *tbuff);
253 static int TimeStamp(
struct timeval &tVal,
unsigned long tID,
254 char *tbuff,
int tbsz,
bool hires);
255 int HandleLogRotateLock(
bool dorotate );
256 void RmLogRotateLock();
279 static bool doForward;
281 void putEmsg(
char *msg,
int msz);
282 int ReBind(
int dorename=1);
virtual void Ring()=0
This method gets called at midnight.
void setKeep(long long knum)
void setHiRes()
Set log file timstamp to high resolution (hh:mm:ss.uuuu).
void Flush()
Flush any pending output.
void Put(int iovcnt, struct iovec *iov)
void AddMsg(const char *msg)
XrdSysLogger(int ErrFD=STDERR_FILENO, int xrotate=1)
static void setForwarding(bool onoff)
Set call-out to logging plug-in on or off.
void setRotate(int onoff)
void AtMidnight(Task *mnTask)
void Capture(XrdOucTListFIFO *tFIFO)
int Bind(const char *path, int lfh=0)
~XrdSysLogger()
Destructor.
int ParseKeep(const char *arg)