~drizzle-trunk/drizzle/development

1637.3.1 by Mark Atwood
new syslog module, with plugins for query log, error message, and SYSLOG() function
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2010 Mark Atwood
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
20
#ifndef PLUGIN_SYSLOG_ERRMSG_H
21
#define PLUGIN_SYSLOG_ERRMSG_H
22
23
#include <stdarg.h>
24
#include <drizzled/plugin/error_message.h>
25
1964.2.7 by Monty Taylor
Refactored syslog module and changed it to use sys_var directly.
26
namespace drizzle_plugin
27
{
28
namespace error_message
29
{
30
31
class Syslog : public drizzled::plugin::ErrorMessage
32
{
33
private:
34
  int _facility;
35
  int _priority;
36
37
  Syslog();
38
  Syslog(const Syslog&);
39
  Syslog& operator=(const Syslog&);
40
41
public:
42
  explicit Syslog(const std::string& facility,
43
                  const std::string& priority);
1637.3.1 by Mark Atwood
new syslog module, with plugins for query log, error message, and SYSLOG() function
44
2126.3.3 by Brian Aker
Merge in error message rework. Many error messages are fixed in this patch.
45
  virtual bool errmsg(drizzled::error::level_t, const char *format, va_list ap);
1637.3.1 by Mark Atwood
new syslog module, with plugins for query log, error message, and SYSLOG() function
46
};
47
1964.2.7 by Monty Taylor
Refactored syslog module and changed it to use sys_var directly.
48
} /* namespace error_message */
49
} /* namespace drizzle_plugin */
50
1637.3.1 by Mark Atwood
new syslog module, with plugins for query log, error message, and SYSLOG() function
51
#endif /* PLUGIN_SYSLOG_ERRMSG_H */