Apache Log4cxx  Version 2.0.0
Loading...
Searching...
No Matches
dbappender.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef LOG4CXX_DB_DB_APPENDER_H
19#define LOG4CXX_DB_DB_APPENDER_H
20
21#include <log4cxx/log4cxx.h>
22
26#include <list>
27#include <memory>
28
29namespace LOG4CXX_NS
30{
31namespace db
32{
33
113class LOG4CXX_EXPORT DBAppender : public AppenderSkeleton
114{
115 public:
121
123 virtual ~DBAppender();
124
139 void setOption(const LogString& option, const LogString& value) override;
140
144 void activateOptions( ) override;
145
149 void append( const spi::LoggingEventPtr& event ) override;
150
151 void close() override;
152
156 bool requiresLayout() const override
157 {
158 return false;
159 }
160
164 void setSql(const LogString& s);
165
169 const LogString& getSql() const;
170
171 private:
172 DBAppender(const DBAppender&);
173 DBAppender& operator=(const DBAppender&);
174
175 protected:
176 struct DBAppenderPriv;
177}; // class DBAppender
178
180
181} // namespace db
182} // namespace log4cxx
183
184#endif // LOG4CXX_DB_DB_APPENDER_H
AppenderSkeleton(LOG4CXX_PRIVATE_PTR(AppenderSkeletonPrivate) priv)
The DBAppender lets you log messages to a database.
Definition dbappender.h:114
const LogString & getSql() const
Returns pre-formated statement eg: insert into LogTable (msg) values (?).
void setSql(const LogString &s)
Set pre-formated statement eg: insert into LogTable (msg) values (?).
void setOption(const LogString &option, const LogString &value) override
Set option to value.
void activateOptions() override
Activate the specified options.
void close() override
Release any resources allocated within the appender such as file handles, network connections,...
void append(const spi::LoggingEventPtr &event) override
Adds the event to the buffer.
bool requiresLayout() const override
DBAppender does not require a layout.
Definition dbappender.h:156
Definition dbappender.h:32
LOG4CXX_PTR_DEF(DBAppender)
Definition appender.h:30
std::basic_string< logchar > LogString
Definition logstring.h:51
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:154
#define END_LOG4CXX_CAST_MAP()
Definition object.h:148
#define DECLARE_LOG4CXX_OBJECT(object)
Definition object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition object.h:160
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:142