Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
10d265db
Commit
10d265db
authored
Feb 14, 2015
by
Davis King
Browse files
Added an overload of configure_loggers_from_file() that can read directly from
a config_reader.
parent
89f3e775
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
9 deletions
+26
-9
dlib/logger/logger_config_file.cpp
dlib/logger/logger_config_file.cpp
+13
-9
dlib/logger/logger_config_file.h
dlib/logger/logger_config_file.h
+13
-0
No files found.
dlib/logger/logger_config_file.cpp
View file @
10d265db
...
@@ -19,7 +19,6 @@ namespace dlib
...
@@ -19,7 +19,6 @@ namespace dlib
namespace
logger_config_file_helpers
namespace
logger_config_file_helpers
{
{
typedef
config_reader
::
kernel_1a
cr_type
;
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
...
@@ -84,7 +83,7 @@ namespace dlib
...
@@ -84,7 +83,7 @@ namespace dlib
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
void
configure_sub_blocks
(
void
configure_sub_blocks
(
const
c
r_type
&
cr
,
const
c
onfig_reader
&
cr
,
const
std
::
string
&
name
const
std
::
string
&
name
)
)
{
{
...
@@ -141,21 +140,26 @@ namespace dlib
...
@@ -141,21 +140,26 @@ namespace dlib
const
std
::
string
&
file_name
const
std
::
string
&
file_name
)
)
{
{
using
namespace
logger_config_file_helpers
;
std
::
ifstream
fin
(
file_name
.
c_str
());
using
namespace
std
;
ifstream
fin
(
file_name
.
c_str
());
if
(
!
fin
)
if
(
!
fin
)
throw
logger_config_file_error
(
"logger_config: unable to open config file "
+
file_name
);
throw
logger_config_file_error
(
"logger_config: unable to open config file "
+
file_name
);
configure_loggers_from_file
(
config_reader
(
fin
));
}
cr_type
main_cr
;
// ----------------------------------------------------------------------------------------
main_cr
.
load_from
(
fin
);
void
configure_loggers_from_file
(
const
config_reader
&
main_cr
)
{
using
namespace
logger_config_file_helpers
;
using
namespace
std
;
if
(
main_cr
.
is_block_defined
(
"logger_config"
))
if
(
main_cr
.
is_block_defined
(
"logger_config"
))
{
{
const
c
r_type
&
cr
=
main_cr
.
block
(
"logger_config"
);
const
c
onfig_reader
&
cr
=
main_cr
.
block
(
"logger_config"
);
if
(
cr
.
is_key_defined
(
"logging_level"
))
if
(
cr
.
is_key_defined
(
"logging_level"
))
{
{
...
...
dlib/logger/logger_config_file.h
View file @
10d265db
...
@@ -34,6 +34,19 @@ namespace dlib
...
@@ -34,6 +34,19 @@ namespace dlib
this exception is thrown if there is a problem reading the config file
this exception is thrown if there is a problem reading the config file
!*/
!*/
void
configure_loggers_from_file
(
const
config_reader
&
cr
);
/*!
ensures
- configures the loggers with the contents of cr. This function is just like
the above version that reads from a file except that it reads from an in-memory
config_reader instead.
throws
- dlib::logger_config_file_error
this exception is thrown if there is a problem reading the config file
!*/
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
/*!
/*!
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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