xrootd
Loading...
Searching...
No Matches
XrdSecgsiTrace.hh
Go to the documentation of this file.
1#ifndef ___SECGSI_TRACE_H___
2#define ___SECGSI_TRACE_H___
3/******************************************************************************/
4/* */
5/* X r d S e c g s i T r a c e . h h */
6/* */
7/* (C) 2005 G. Ganis, CERN */
8/* */
9/* This file is part of the XRootD software suite. */
10/* */
11/* XRootD is free software: you can redistribute it and/or modify it under */
12/* the terms of the GNU Lesser General Public License as published by the */
13/* Free Software Foundation, either version 3 of the License, or (at your */
14/* option) any later version. */
15/* */
16/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
17/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
18/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
19/* License for more details. */
20/* */
21/* You should have received a copy of the GNU Lesser General Public License */
22/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
23/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
24/* */
25/* The copyright holder's institutional names and contributor's names may not */
26/* be used to endorse or promote products derived from this software without */
27/* specific prior written permission of the institution or contributor. */
28/* */
29/******************************************************************************/
30
31#include "XrdOuc/XrdOucTrace.hh"
32
33#ifndef NODEBUG
34
36
37#define QTRACE(act) (gsiTrace && (gsiTrace->What & TRACE_ ## act))
38#define PRINT(y) {if (gsiTrace) {gsiTrace->Beg(epname); \
39 std::cerr <<y; gsiTrace->End();}}
40#define TRACE(act,x) if (QTRACE(act)) PRINT(x)
41#define NOTIFY(y) TRACE(Debug,y)
42#define DEBUG(y) TRACE(Authen,y)
43#define EPNAME(x) static const char *epname = x;
44
45#else
46
47#define QTRACE(x)
48#define PRINT(x)
49#define TRACE(x,y)
50#define NOTIFY(x)
51#define DEBUG(x)
52#define EPNAME(x)
53
54#endif
55
56#define TRACE_ALL 0x000f
57#define TRACE_Dump 0x0004
58#define TRACE_Authen 0x0002
59#define TRACE_Debug 0x0001
60
61//
62// For error logging and tracing
63extern XrdOucTrace *gsiTrace;
64
65#endif
XrdOucTrace * gsiTrace
Definition XrdOucTrace.hh:36