Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
Kea
Commits
c3dad479
Commit
c3dad479
authored
May 05, 2011
by
Michal 'vorner' Vaner
Browse files
[trac901] Add missing file
parent
a23491a6
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/lib/log/log_formatter.cc
0 → 100644
View file @
c3dad479
// Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.
#include
<log/log_formatter.h>
using
namespace
std
;
using
namespace
boost
;
namespace
isc
{
namespace
log
{
void
replacePlaceholder
(
string
*
message
,
const
string
&
arg
,
const
unsigned
placeholder
)
{
string
mark
(
"%"
+
lexical_cast
<
string
>
(
placeholder
));
size_t
pos
(
message
->
find
(
mark
));
if
(
pos
!=
string
::
npos
)
{
message
->
replace
(
pos
,
mark
.
size
(),
arg
);
}
else
{
// We're missing the placeholder, so add some complain
message
->
append
(
" @@Missing placeholder "
+
mark
+
" for '"
+
arg
+
"'@@"
);
}
}
}
}
src/lib/log/log_formatter.h
View file @
c3dad479
...
...
@@ -26,8 +26,9 @@ namespace log {
/// This is used internally by the Formatter. Replaces a placeholder
/// in the message by replacement. If the placeholder is not found,
/// it adds a complain at the end.
void
replacePlaceholder
(
std
::
string
*
message
,
const
std
::
string
&
replacement
,
const
unsigned
placeholder
);
void
replacePlaceholder
(
std
::
string
*
message
,
const
std
::
string
&
replacement
,
const
unsigned
placeholder
);
///
/// \brief The log message formatter
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment