Apache log4cxx  Version @version@
ODBCAppender Class Reference
Inheritance diagram for ODBCAppender:
AppenderSkeleton Appender ObjectImpl OptionHandler Object Object

Public Member Functions

 ODBCAppender ()
 
virtual ~ODBCAppender ()
 
virtual void setOption (const LogString &option, const LogString &value)
 Set options. More...
 
virtual void activateOptions (log4cxx::helpers::Pool &p)
 Activate the specified options. More...
 
void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &)
 Adds the event to the buffer. More...
 
virtual void close ()
 Closes the appender, flushing the buffer first then closing the default connection if it is open. More...
 
virtual void flushBuffer (log4cxx::helpers::Pool &p)
 loops through the buffer of LoggingEvents, gets a sql string from getLogStatement() and sends it to execute(). More...
 
virtual bool requiresLayout () const
 ODBCAppender requires a layout. More...
 
void setSql (const LogString &s)
 Set pre-formated statement eg: insert into LogTable (msg) values ("%m") More...
 
const LogStringgetSql () const
 Returns pre-formated statement eg: insert into LogTable (msg) values ("%m") More...
 
void setUser (const LogString &user)
 
void setURL (const LogString &url)
 
void setPassword (const LogString &password)
 
void setBufferSize (size_t newBufferSize)
 
const LogStringgetUser () const
 
const LogStringgetURL () const
 
const LogStringgetPassword () const
 
size_t getBufferSize () const
 
- Public Member Functions inherited from AppenderSkeleton
 AppenderSkeleton ()
 
 AppenderSkeleton (const LayoutPtr &layout)
 
void addRef () const
 
void releaseRef () const
 
void finalize ()
 Finalize this appender by calling the derived class' close method. More...
 
void addFilter (const spi::FilterPtr &newFilter)
 Add a filter to end of the filter list. More...
 
void clearFilters ()
 Clear the filters chain. More...
 
const spi::ErrorHandlerPtrgetErrorHandler () const
 Return the currently set spi::ErrorHandler for this Appender. More...
 
spi::FilterPtr getFilter () const
 Returns the head Filter. More...
 
const spi::FilterPtrgetFirstFilter () const
 Return the first filter in the filter chain for this Appender. More...
 
LayoutPtr getLayout () const
 Returns the layout of this appender. More...
 
LogString getName () const
 Returns the name of this Appender. More...
 
const LevelPtrgetThreshold () const
 Returns this appenders threshold level. More...
 
bool isAsSevereAsThreshold (const LevelPtr &level) const
 Check whether the message level is below the appender's threshold. More...
 
virtual void doAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)
 This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific AppenderSkeleton::append method. More...
 
void setErrorHandler (const spi::ErrorHandlerPtr &eh)
 Set the ErrorHandler for this Appender. More...
 
void setLayout (const LayoutPtr &layout1)
 Set the layout for this appender. More...
 
void setName (const LogString &name1)
 Set the name of this Appender. More...
 
void setThreshold (const LevelPtr &threshold)
 Set the threshold level. More...
 
- Public Member Functions inherited from Appender
virtual ~Appender ()
 
- Public Member Functions inherited from OptionHandler
virtual ~OptionHandler ()
 
- Public Member Functions inherited from Object
virtual const helpers::ClassgetClass () const
 
virtual ~Object ()
 
virtual bool instanceof (const Class &clazz) const =0
 
virtual const void * cast (const Class &clazz) const =0
 
- Public Member Functions inherited from ObjectImpl
 ObjectImpl ()
 
virtual ~ObjectImpl ()
 
void addRef () const
 
void releaseRef () const
 

Protected Types

typedef void * SQLHDBC
 
typedef void * SQLHENV
 
typedef void * SQLHANDLE
 
typedef short SQLSMALLINT
 

Protected Member Functions

LogString getLogStatement (const spi::LoggingEventPtr &event, helpers::Pool &p) const
 By default getLogStatement sends the event to the required Layout object. More...
 
virtual void execute (const LogString &sql, log4cxx::helpers::Pool &p)
 Override this to provide an alertnate method of getting connections (such as caching). More...
 
virtual void closeConnection (SQLHDBC con)
 Override this to return the connection to a pool, or to clean up the resource. More...
 
virtual SQLHDBC getConnection (log4cxx::helpers::Pool &p)
 Override this to link with your connection pooling system. More...
 
- Protected Member Functions inherited from AppenderSkeleton
void doAppendImpl (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)
 

Protected Attributes

LogString databaseURL
 URL of the DB for default connection handling. More...
 
LogString databaseUser