StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StWsAppender.h
1 #ifndef _LOG4CXX_ST_WS_APPENDER_H
2 #define _LOG4CXX_ST_WS_APPENDER_H
3 
4 #include "StLoggerConfig.h"
5 
6 #include <log4cxx/helpers/exception.h>
7 #include <log4cxx/appenderskeleton.h>
8 #include <log4cxx/spi/loggingevent.h>
9 #include <list>
10 
11 namespace log4cxx
12 {
13  namespace db
14  {
15  class StWsAppender;
16  typedef helpers::ObjectPtrT<StWsAppender> StWsAppenderPtr;
17 
18  class LOG4CXX_EXPORT StWsAppender : public AppenderSkeleton
19  {
20  protected:
24  std::list<spi::LoggingEventPtr> buffer;
25  unsigned long fLastId;
26 
27  public:
28  DECLARE_LOG4CXX_OBJECT(StWsAppender)
29  BEGIN_LOG4CXX_CAST_MAP()
30  LOG4CXX_CAST_ENTRY(StWsAppender)
31  LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton)
32  END_LOG4CXX_CAST_MAP()
33 
34  StWsAppender();
35  virtual ~StWsAppender();
36 
40  virtual void setOption(const String& option, const String& value);
41 
45  void append(const spi::LoggingEventPtr& event);
46 
55  protected:
56  String getLogStatement(const spi::LoggingEventPtr& event);
57 
58 #if (STAR_LOG4CXX_VERSION == 10)
59  protected:
60  virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p);
61 #endif
62 
63  public:
64  virtual void close();
65 
69  virtual bool requiresLayout() const
70  { return true; }
71 
72  }; // class StWsAppender
73  } // namespace db
74 }; // namespace log4cxx
75 
76 #endif // _LOG4CXX_WS_APPENDER_H
virtual bool requiresLayout() const
Definition: StWsAppender.h:69
std::list< spi::LoggingEventPtr > buffer
Definition: StWsAppender.h:24