Apache Log4cxx: errorhandler.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#ifndef _LOG4CXX_SPI_ERROR_HANDLER_H

19#define _LOG4CXX_SPI_ERROR_HANDLER_H

20

25

26namespace LOG4CXX_NS

27{

28namespace spi

29{

31{

32 public:

33 enum

34 {

35 GENERIC_FAILURE = 0,

36 WRITE_FAILURE = 1,

37 FLUSH_FAILURE = 2,

38 CLOSE_FAILURE = 3,

39 FILE_OPEN_FAILURE = 4,

40 MISSING_LAYOUT = 5,

41 ADDRESS_PARSE_FAILURE = 6

43};

44

45

59{

60 public:

66

68

78

79

85 virtual void error(const LogString& message, const std::exception& e,

86 int errorCode) const = 0;

87

93

103 virtual void error(const LogString& message, const std::exception& e,

105

111

116

117#if 15 < LOG4CXX_ABI_VERSION

121 virtual bool errorReported() const = 0;

122#endif

123};

124

126}

127}

128

129#endif

Definition: errorhandler.h:31

Appenders may delegate their error handling to ErrorHandlers.

Definition: errorhandler.h:59

virtual void setBackupAppender(const AppenderPtr &appender)=0

Set the appender to fallback upon in case of failure.

virtual void error(const LogString &message, const std::exception &e, int errorCode, const LoggingEventPtr &event) const =0

This method is invoked to handle the error.

virtual void error(const LogString &message, const std::exception &e, int errorCode) const =0

Equivalent to the error(const String&, helpers::Exception&, int, spi::LoggingEvent&) with the the eve...

virtual void setLogger(const LoggerPtr &logger)=0

Add a reference to a logger to which the failing appender might be attached to.

virtual void error(const LogString &message) const =0

This method is normally used to just print the error message passed as a parameter.

virtual void setAppender(const AppenderPtr &appender)=0

Set the appender for which errors are handled.

A string based interface to configure package components.

Definition: optionhandler.h:35

std::shared_ptr< LoggingEvent > LoggingEventPtr

Definition: appender.h:32

std::basic_string< logchar > LogString

Definition: logstring.h:60

LOG4CXX_PTR_DEF(Appender)

std::shared_ptr< Appender > AppenderPtr

Definition: basicconfigurator.h:29

std::shared_ptr< Logger > LoggerPtr

Definition: defaultloggerfactory.h:27

#define LOG4CXX_CAST_ENTRY(Interface)

Definition: object.h:158

#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)

Definition: object.h:39

#define END_LOG4CXX_CAST_MAP()

Definition: object.h:152

#define BEGIN_LOG4CXX_CAST_MAP()

Definition: object.h:146