Apache Log4cxx: htmllayout.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_HTML_LAYOUT_H

19#define _LOG4CXX_HTML_LAYOUT_H

20

23

24

25

26namespace LOG4CXX_NS

27{

32{

33 private:

34 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(HTMLLayoutPrivate, m_priv)

35

36 public:

42

45

57 void setLocationInfo(bool locationInfoFlag);

58

62 bool getLocationInfo() const;

63

70

75

79 LogString getContentType() const override;

80

86 void activateOptions(helpers::Pool& ) override {}

87

97

100

105

110

115

116};

118}

119

120#endif

This layout outputs events in a HTML table.

Definition: htmllayout.h:32

void format(LogString &output, const spi::LoggingEventPtr &event, helpers::Pool &pool) const override

Implement this method to create your own layout format.

void appendHeader(LogString &output, helpers::Pool &pool) override

Append appropriate HTML headers.

bool ignoresThrowable() const override

The HTML layout handles the throwable contained in logging events.

void setOption(const LogString &option, const LogString &value) override

Set option to value.

void appendFooter(LogString &output, helpers::Pool &pool) override

Append the appropriate HTML footers.

Extend this abstract class to create your own log layout format.

Definition: layout.h:34

std::shared_ptr< LoggingEvent > LoggingEventPtr

Definition: appender.h:32

std::basic_string< logchar > LogString

Definition: logstring.h:60

LOG4CXX_PTR_DEF(Appender)

#define LOG4CXX_CAST_ENTRY(Interface)

Definition: object.h:158

#define END_LOG4CXX_CAST_MAP()

Definition: object.h:152

#define DECLARE_LOG4CXX_OBJECT(object)

Definition: object.h:43

#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)

Definition: object.h:164

#define BEGIN_LOG4CXX_CAST_MAP()

Definition: object.h:146