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
{
42
DEST_CONSOLE
= 0,
43
DEST_FILE
= 1,
44
DEST_SYSLOG
= 2
45
}
Destination
;
46
48
typedef
enum
{
49
STR_STDOUT
= 1,
50
STR_STDERR
= 2
51
}
Stream
;
52
54
OutputOption
() :
destination
(
DEST_CONSOLE
),
stream
(
STR_STDERR
),
55
flush
(true),
facility
(
"LOCAL0"
),
filename
(
""
),
56
maxsize
(0),
maxver
(0)
57
{}
58
60
61
Destination
destination
;
62
Stream
stream
;
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
src
lib
log
output_option.h
Generated on Fri Jul 10 2020 09:12:51 for Kea by
1.8.18