Qpid C++ Messaging API
1.39.0
Logger.h
1
#ifndef QPID_MESSAGING_LOGGING_H
2
#define QPID_MESSAGING_LOGGING_H
3
4
/*
5
*
6
* Licensed to the Apache Software Foundation (ASF) under one
7
* or more contributor license agreements. See the NOTICE file
8
* distributed with this work for additional information
9
* regarding copyright ownership. The ASF licenses this file
10
* to you under the Apache License, Version 2.0 (the
11
* "License"); you may not use this file except in compliance
12
* with the License. You may obtain a copy of the License at
13
*
14
* http://www.apache.org/licenses/LICENSE-2.0
15
*
16
* Unless required by applicable law or agreed to in writing,
17
* software distributed under the License is distributed on an
18
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19
* KIND, either express or implied. See the License for the
20
* specific language governing permissions and limitations
21
* under the License.
22
*
23
*/
24
25
#include "qpid/messaging/ImportExport.h"
26
27
#include <string>
28
29
namespace
qpid
{
30
namespace
messaging {
36
enum
Level { trace, debug, info, notice, warning, error, critical };
37
41
class
QPID_MESSAGING_CLASS_EXTERN
LoggerOutput
42
{
43
public
:
44
QPID_MESSAGING_EXTERN
virtual
~
LoggerOutput
();
45
62
virtual
void
log(Level level,
bool
user,
const
char
* file,
int
line,
const
char
*
function
,
const
std::string& message) = 0;
63
};
64
72
class
QPID_MESSAGING_CLASS_EXTERN
Logger
73
{
74
public
:
117
QPID_MESSAGING_EXTERN
static
void
configure(
int
argc,
const
char
* argv[],
const
std::string& prefix=std::string());
118
132
QPID_MESSAGING_EXTERN
static
std::string usage();
133
144
QPID_MESSAGING_EXTERN
static
void
setOutput(
LoggerOutput
& output);
145
153
QPID_MESSAGING_EXTERN
static
void
log(Level level,
const
char
* file,
int
line,
const
char
*
function
,
const
std::string& message);
154
155
private
:
156
//This class has only one instance so no need to copy
157
Logger
();
158
~
Logger
();
159
160
Logger
(
const
Logger
&);
161
Logger
operator=(
const
Logger
&);
162
};
163
}}
// namespace qpid::messaging
164
165
#endif
qpid::messaging::LoggerOutput
Definition:
Logger.h:41
qpid::messaging::Logger
Definition:
Logger.h:72
qpid
Definition:
Address.h:32
qpid
messaging
Logger.h
Generated by
1.8.13