Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
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 
26 
27 #include <string>
28 
29 namespace qpid {
30 namespace messaging {
37 
42 {
43 public:
45 
62  virtual void log(Level level, bool user, const char* file, int line, const char* function, const std::string& message) = 0;
63 };
64 
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
#define QPID_MESSAGING_EXTERN
Definition: ImportExport.h:30
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
Interface class to allow redirection of log output.
Definition: Logger.h:41
#define QPID_MESSAGING_CLASS_EXTERN
Definition: ImportExport.h:31
A utility class to allow the application to control the logging output of the qpid messaging library...
Definition: Logger.h:72

Qpid C++ API Reference
Generated on Tue Oct 28 2014 for Qpid C++ Client API by doxygen 1.8.5