18 #ifndef _LOG4CXX_DB_ODBC_APPENDER_H
19 #define _LOG4CXX_DB_ODBC_APPENDER_H
22 #pragma warning ( push )
23 #pragma warning ( disable: 4231 4251 4275 4786 )
27 #include <log4cxx/log4cxx.h>
42 void* hInput,
const char* prolog,
47 const char* formatMessage(
short fHandleType,
48 void* hInput,
const char* prolog,
171 virtual
void activateOptions(
log4cxx::helpers::Pool& p);
188 helpers::Pool& p) const;
223 virtual
void close();
232 virtual
void flushBuffer(
log4cxx::helpers::Pool& p);
237 virtual
bool requiresLayout()
const
270 databasePassword = password;
276 bufferSize = newBufferSize;
293 return databasePassword;
303 #if LOG4CXX_WCHAR_T_API || LOG4CXX_LOGCHAR_IS_WCHAR_T || defined(WIN32) || defined(_WIN32)
304 static void encode(
wchar_t** dest,
const LogString& src,
307 static void encode(
unsigned short** dest,
const LogString& src,
315 #if defined(_MSC_VER)
316 #pragma warning ( pop )
Implementation base class for all appenders.
Definition: appenderskeleton.h:46
Definition: odbcappender.h:99
LogString databaseUser
User to connect as for default connection handling.
Definition: odbcappender.h:109
void * SQLHENV
Definition: odbcappender.h:117
void setBufferSize(size_t newBufferSize)
Definition: odbcappender.h:274
void setUser(const LogString &user)
Definition: odbcappender.h:256
LogString sqlStatement
Stores the string given to the pattern layout for conversion into a SQL statement,...
Definition: odbcappender.h:140
void setPassword(const LogString &password)
Definition: odbcappender.h:268
const LogString & getURL() const
Definition: odbcappender.h:285
void setURL(const LogString &url)
Definition: odbcappender.h:262
void * SQLHDBC
Definition: odbcappender.h:116
const LogString & getSql() const
Returns pre-formated statement eg: insert into LogTable (msg) values ("%m")
Definition: odbcappender.h:250
void * SQLHANDLE
Definition: odbcappender.h:118
LogString databasePassword
User to use for default connection handling.
Definition: odbcappender.h:114
LogString databaseURL
URL of the DB for default connection handling.
Definition: odbcappender.h:104
SQLHENV env
Definition: odbcappender.h:129
const LogString & getPassword() const
Definition: odbcappender.h:291
const LogString & getUser() const
Definition: odbcappender.h:279
std::list< spi::LoggingEventPtr > buffer
ArrayList holding the buffer of Logging Events.
Definition: odbcappender.h:151
void setSql(const LogString &s)
Set pre-formated statement eg: insert into LogTable (msg) values ("%m")
SQLHDBC connection
Connection used by default.
Definition: odbcappender.h:128
size_t bufferSize
size of LoggingEvent buffer before writing to the database.
Definition: odbcappender.h:146
short SQLSMALLINT
Definition: odbcappender.h:119
size_t getBufferSize() const
Definition: odbcappender.h:296
Definition: odbcappender.h:39
SQLException(const char *msg)
SQLException(const SQLException &src)
SQLException(short fHandleType, void *hInput, const char *prolog, log4cxx::helpers::Pool &p)
The class Exception and its subclasses indicate conditions that a reasonable application might want t...
Definition: exception.h:38
LOG4CXX_PTR_DEF(ODBCAppender)
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:37
Definition: appender.h:33
std::basic_string< logchar > LogString
Definition: logstring.h:66
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:153
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:147
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:39
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:159
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:141