Kea  1.5.0
output_option.h
Go to the documentation of this file.
1 // Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
2 //
3 // This Source Code Form is subject to the terms of the Mozilla Public
4 // License, v. 2.0. If a copy of the MPL was not distributed with this
5 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 
7 #ifndef OUTPUT_OPTION_H
8 #define OUTPUT_OPTION_H
9 
10 #include <stdint.h>
11 #include <stdlib.h>
12 #include <string>
13 
33 
34 namespace isc {
35 namespace log {
36 
37 struct OutputOption {
38 
41  typedef enum {
43  DEST_FILE = 1,
44  DEST_SYSLOG = 2
46 
48  typedef enum {
50  STR_STDERR = 2
51  } Stream;
52 
55  flush(true), facility("LOCAL0"), filename(""),
56  maxsize(0), maxver(0)
57  {}
58 
60 
63  bool flush;
64  std::string facility;
65  std::string filename;
66  size_t maxsize;
67  unsigned int maxver;
68 };
69 
70 OutputOption::Destination getDestination(const std::string& dest_str);
71 OutputOption::Stream getStream(const std::string& stream_str);
72 
73 
74 } // namespace log
75 } // namespace isc
76 
77 #endif // OUTPUT_OPTION_H
isc::log::OutputOption::maxsize
size_t maxsize
0 if no maximum size
Definition: output_option.h:66
isc::log::OutputOption::filename
std::string filename
Filename if file output.
Definition: output_option.h:65
isc::log::OutputOption::Destination
Destination
Destinations.
Definition: output_option.h:41
isc::log::OutputOption
Definition: output_option.h:37
isc::log::OutputOption::flush
bool flush
true to flush after each message
Definition: output_option.h:63
isc
Defines the logger used by the top-level component of kea-dhcp-ddns.
Definition: agent_parser.cc:144
isc::log::getStream
OutputOption::Stream getStream(const std::string &stream_str)
Definition: output_option.cc:36
isc::log::OutputOption::DEST_FILE
@ DEST_FILE
Definition: output_option.h:43
isc::log::OutputOption::stream
Stream stream
stdout/stderr if console output
Definition: output_option.h:62
isc::log::OutputOption::STR_STDERR
@ STR_STDERR
Definition: output_option.h:50
isc::log::OutputOption::Stream
Stream
If console, stream on which messages are output.
Definition: output_option.h:48
isc::log::OutputOption::STR_STDOUT
@ STR_STDOUT
Definition: output_option.h:49
isc::log::getDestination
OutputOption::Destination getDestination(const std::string &dest_str)
Definition: output_option.cc:21
isc::log::OutputOption::facility
std::string facility
syslog facility
Definition: output_option.h:64
isc::log::OutputOption::DEST_CONSOLE
@ DEST_CONSOLE
Definition: output_option.h:42
isc::log::OutputOption::DEST_SYSLOG
@ DEST_SYSLOG
Definition: output_option.h:44
isc::log::OutputOption::destination
Destination destination
Members.
Definition: output_option.h:61
isc::log::OutputOption::maxver
unsigned int maxver
Maximum versions (none if <= 0)
Definition: output_option.h:67
isc::log::OutputOption::OutputOption
OutputOption()
Constructor.
Definition: output_option.h:54