Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET
Apache Qpid Documentation
qpid
messaging
Logger.h
Go to the documentation of this file.
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::Level
Level
These log levels need to be kept in sync with the log levels defined internally in qpid::log (but I d...
Definition:
Logger.h:36
qpid::messaging::LoggerOutput
Definition:
Logger.h:41
qpid::messaging::critical
@ critical
Definition:
Logger.h:36
qpid::messaging::debug
@ debug
Definition:
Logger.h:36
qpid::messaging::info
@ info
Definition:
Logger.h:36
qpid::messaging::notice
@ notice
Definition:
Logger.h:36
qpid
This file was automatically generated from the AMQP specification.
Definition:
arg.h:33
QPID_MESSAGING_CLASS_EXTERN
#define QPID_MESSAGING_CLASS_EXTERN
Definition:
ImportExport.h:31
qpid::messaging::trace
@ trace
Definition:
Logger.h:36
QPID_MESSAGING_EXTERN
#define QPID_MESSAGING_EXTERN
Definition:
ImportExport.h:30
qpid::messaging::warning
@ warning
Definition:
Logger.h:36
qpid::messaging::Logger
Definition:
Logger.h:72
ImportExport.h
qpid::messaging::error
@ error
Definition:
Logger.h:36
Qpid C++ API Reference
Generated on Mon Oct 30 2023 for Qpid C++ Client API by
1.8.17