activemq-cpp-3.9.5
MarkBlockLogger.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17#ifndef _DECAF_UTIL_LOGGING_MARKBLOCKLOGGER_H_
18#define _DECAF_UTIL_LOGGING_MARKBLOCKLOGGER_H_
19
21
22namespace decaf{
23namespace util{
24namespace logging{
25
36 {
37 private:
38
39 // Pointer to the Logger to use for Logging
40 Logger* logger;
41
42 // Block Name to Log
43 std::string blockName;
44
45 public:
46
52 MarkBlockLogger(Logger* logger, const std::string& blockName)
53 {
54 this->logger = logger;
55 this->blockName = blockName;
56
57 logger.mark(blockName + " - Entered");
58 }
59
61 {
62 logger->mark(blockName + " - Exited");
63 }
64
65 };
66
67}}}
68
69#endif /*_DECAF_UTIL_LOGGING_MARKBLOCKLOGGER_H_*/
A Logger object is used to log messages for a specific system or application component.
Definition Logger.h:86
virtual ~MarkBlockLogger()
Definition MarkBlockLogger.h:60
MarkBlockLogger(Logger *logger, const std::string &blockName)
Constructor - Marks Block entry.
Definition MarkBlockLogger.h:52
#define DECAF_API
Definition Config.h:29
Definition ConsoleHandler.h:28
Definition AbstractCollection.h:33
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25