Go to the documentation of this file. 1 #ifndef _XROOTD_TRACE_H
2 #define _XROOTD_TRACE_H
17 #define TRACE_ALL 0x0fff
18 #define TRACE_DEBUG 0x0001
19 #define TRACE_EMSG 0x0002
20 #define TRACE_FS 0x0004
21 #define TRACE_LOGIN 0x0008
22 #define TRACE_MEM 0x0010
23 #define TRACE_REQ 0x0020
24 #define TRACE_REDIR 0x0040
25 #define TRACE_RSP 0x0080
26 #define TRACE_SCHED 0x0100
27 #define TRACE_STALL 0x0200
34 #define TRACE(act, x) \
35 if (XrdXrootdTrace->What & TRACE_ ## act) \
36 {XrdXrootdTrace->Beg(TraceID); cerr <<x; XrdXrootdTrace->End();}
38 #define TRACEI(act, x) \
39 if (XrdXrootdTrace->What & TRACE_ ## act) \
40 {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID); cerr <<x; XrdXrootdTrace->End();}
42 #define TRACEP(act, x) \
43 if (XrdXrootdTrace->What & TRACE_ ## act) \
44 {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID,Response.ID()); cerr <<x; \
45 XrdXrootdTrace->End();}
47 #define TRACES(act, x) \
48 if (XrdXrootdTrace->What & TRACE_ ## act) \
49 {XrdXrootdTrace->Beg(TraceID,TRACELINK->ID,(const char *)trsid); cerr <<x; \
50 XrdXrootdTrace->End();}
52 #define TRACING(x) XrdXrootdTrace->What & x