XRootD
XrdOucLogging.hh
Go to the documentation of this file.
1
#ifndef __XRDOUCLOGGING_HH__
2
#define __XRDOUCLOGGING_HH__
3
/******************************************************************************/
4
/* */
5
/* X r d O u c L o g g i n g . h h */
6
/* */
7
/* (c) 2016 by the Board of Trustees of the Leland Stanford, Jr., University */
8
/* All Rights Reserved */
9
/* Produced by Andrew Hanushevsky for Stanford University under contract */
10
/* DE-AC02-76-SFO0515 with the Department of Energy */
11
/* */
12
/* This file is part of the XRootD software suite. */
13
/* */
14
/* XRootD is free software: you can redistribute it and/or modify it under */
15
/* the terms of the GNU Lesser General Public License as published by the */
16
/* Free Software Foundation, either version 3 of the License, or (at your */
17
/* option) any later version. */
18
/* */
19
/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22
/* License for more details. */
23
/* */
24
/* You should have received a copy of the GNU Lesser General Public License */
25
/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26
/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27
/* */
28
/* The copyright holder's institutional names and contributor's names may not */
29
/* be used to endorse or promote products derived from this software without */
30
/* specific prior written permission of the institution or contributor. */
31
/******************************************************************************/
32
33
class
XrdSysError
;
34
class
XrdOucEnv
;
35
36
class
XrdOucLogging
37
{
38
public
:
39
40
struct
configLogInfo
41
{
const
char
*
logArg
;
42
XrdOucEnv
*
xrdEnv
;
43
const
char
*
iName
;
44
const
char
*
cfgFn
;
45
int
keepV
;
46
bool
hiRes
;
47
configLogInfo
() :
logArg
(0),
xrdEnv
(0),
iName
(0),
cfgFn
(0),
48
keepV
(1),
hiRes
(false) {}
49
};
50
51
static
bool
configLog
(
XrdSysError
&
eDest
, configLogInfo &logInfo);
52
53
XrdOucLogging
() {}
54
~XrdOucLogging
() {}
55
56
private
:
57
static
char
**configLPIArgs(
XrdOucEnv
*
envP
,
int
&argc);
58
static
char
*varVal(
const
char
*var,
char
*line,
char
*&eol,
char
delim);
59
};
60
#endif
eDest
static XrdSysError eDest(0,"crypto_")
XrdOucEnv
Definition:
XrdOucEnv.hh:42
XrdOucLogging
Definition:
XrdOucLogging.hh:37
XrdOucLogging::XrdOucLogging
XrdOucLogging()
Definition:
XrdOucLogging.hh:53
XrdOucLogging::configLog
static bool configLog(XrdSysError &eDest, configLogInfo &logInfo)
Definition:
XrdOucLogging.cc:111
XrdOucLogging::~XrdOucLogging
~XrdOucLogging()
Definition:
XrdOucLogging.hh:54
XrdSysError
Definition:
XrdSysError.hh:90
XrdProxy::envP
XrdOucEnv * envP
Definition:
XrdPss.cc:109
XrdOucLogging::configLogInfo
Definition:
XrdOucLogging.hh:41
XrdOucLogging::configLogInfo::logArg
const char * logArg
Definition:
XrdOucLogging.hh:41
XrdOucLogging::configLogInfo::configLogInfo
configLogInfo()
Definition:
XrdOucLogging.hh:47
XrdOucLogging::configLogInfo::keepV
int keepV
Definition:
XrdOucLogging.hh:45
XrdOucLogging::configLogInfo::hiRes
bool hiRes
Definition:
XrdOucLogging.hh:46
XrdOucLogging::configLogInfo::xrdEnv
XrdOucEnv * xrdEnv
Definition:
XrdOucLogging.hh:42
XrdOucLogging::configLogInfo::cfgFn
const char * cfgFn
Definition:
XrdOucLogging.hh:44
XrdOucLogging::configLogInfo::iName
const char * iName
Definition:
XrdOucLogging.hh:43
XrdOuc
XrdOucLogging.hh
Generated by
1.9.1