Apache Log4cxx Version 1.0.0
Loading...
Searching...
No Matches
loglog.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
18#ifndef _LOG4CXX_HELPERS_LOG_LOG_H
19#define _LOG4CXX_HELPERS_LOG_LOG_H
20
21#include <log4cxx/logstring.h>
22#include <exception>
23#include <mutex>
24
25namespace log4cxx
26{
27namespace helpers
28{
40class LOG4CXX_EXPORT LogLog
41{
42 private:
43 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(LogLogPrivate, m_priv)
44
45 LogLog();
46 LogLog(const LogLog&);
47 LogLog& operator=(const LogLog&);
48 static LogLog& getInstance();
49
50 public:
52
56 static void setInternalDebugging(bool enabled);
57
61 static void debug(const LogString& msg);
65 static void debug(const LogString& msg, const std::exception& e);
66
67
71 static void error(const LogString& msg);
75 static void error(const LogString& msg, const std::exception& ex);
76
77
86 static void setQuietMode(bool newValue);
87
91 static void warn(const LogString& msg);
95 static void warn(const LogString& msg, const std::exception& ex);
96
97 private:
98 static void emit(const LogString& msg);
99 static void emit(const std::exception& ex);
100};
101} // namespace helpers
102} // namespace log4cxx
103
104#define LOGLOG_DEBUG(log) { \
105 log4cxx::helpers::LogLog::debug(log) ; }
106
107#define LOGLOG_WARN(log) { \
108 log4cxx::helpers::LogLog::warn(log) ; }
109
110#define LOGLOG_ERROR(log) { \
111 log4cxx::helpers::LogLog::warn(log); }
112
113#endif //_LOG4CXX_HELPERS_LOG_LOG_H
This class used to output log statements from within the log4cxx package.
Definition: loglog.h:41
static void error(const LogString &msg)
Output msg to SystemErrWriter unconditionally.
static void debug(const LogString &msg, const std::exception &e)
Output msg and ex.what() to SystemErrWriter if internal debug logging is enabled.
static void error(const LogString &msg, const std::exception &ex)
Output msg and ex.what() to SystemErrWriter unconditionally.
static void setInternalDebugging(bool enabled)
Use the value of enabled as the new internal debug logging state.
static void warn(const LogString &msg, const std::exception &ex)
Output msg and ex.what() to SystemErrWriter unconditionally.
static void warn(const LogString &msg)
Output msg to SystemErrWriter unconditionally.
static void debug(const LogString &msg)
Output msg to SystemErrWriter if internal debug logging is enabled.
static void setQuietMode(bool newValue)
Change quiet mode to newValue.
Definition: configuration.h:25
std::basic_string< logchar > LogString
Definition: logstring.h:60