Apache Log4cxx  Version 2.0.0
Loading...
Searching...
No Matches
fallbackerrorhandler.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_VARIA_FALLBACK_ERROR_HANDLER_H
19#define _LOG4CXX_VARIA_FALLBACK_ERROR_HANDLER_H
20
22
23namespace LOG4CXX_NS
24{
25namespace varia
26{
40class LOG4CXX_EXPORT FallbackErrorHandler
41 : public spi::ErrorHandler
42{
43 private:
44 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(FallbackErrorHandlerPrivate, m_priv)
45
46 public:
52
55
61 void addAppenderHolder(const LogString& name, const spi::AppenderAttachablePtr& clx) override;
62
67 void setLogger(const LoggerPtr& logger) override;
68
69
73 void setOption(const LogString& option, const LogString& value) override;
78 void error(const LogString& message, const std::exception& e,
79 int errorCode) const override;
80
85 void error(const LogString& message, const std::exception& e,
86 int errorCode, const spi::LoggingEventPtr& event) const override;
87
88
93 void error(const LogString& message) const override;
94
98 void setAppender(const AppenderPtr& primary) override;
99
103 void setBackupAppender(const AppenderPtr& backup) override;
104
108 bool errorReported() const override;
109};
111
112} // namespace varia
113} // namespace log4cxx
114
115#endif //_LOG4CXX_VARIA_FALLBACK_ERROR_HANDLER_H
116
Appenders may delegate their error handling to ErrorHandlers.
Definition errorhandler.h:60
The FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be ...
Definition fallbackerrorhandler.h:42
void setAppender(const AppenderPtr &primary) override
The appender to which this error handler is attached.
void error(const LogString &message, const std::exception &e, int errorCode) const override
Prints the message and the stack trace of the exception on System.err.
void setOption(const LogString &option, const LogString &value) override
Set option to value.
void setLogger(const LoggerPtr &logger) override
Adds the logger passed as parameter to the list of loggers that we need to search for in case of appe...
bool errorReported() const override
Has an error been reported?
void setBackupAppender(const AppenderPtr &backup) override
Set the backup appender.
void addAppenderHolder(const LogString &name, const spi::AppenderAttachablePtr &clx) override
Add clx to the list of collections to search for the failed appender.
Definition appender.h:30
Definition fallbackerrorhandler.h:26
LOG4CXX_PTR_DEF(FallbackErrorHandler)
std::basic_string< logchar > LogString
Definition logstring.h:51
std::shared_ptr< Appender > AppenderPtr
Definition basicconfigurator.h:29
std::shared_ptr< Logger > LoggerPtr
Definition logmanager.h:28
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:154
#define END_LOG4CXX_CAST_MAP()
Definition object.h:148
#define DECLARE_LOG4CXX_OBJECT(object)
Definition object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition object.h:160
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:142