From: Shawn Routhier Date: Mon, 2 Nov 2015 21:10:06 +0000 (-0800) Subject: [trac4090] Setup logger for eval X-Git-Tag: trac4116_base^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a32f2a2aaaa8a2fb71f049514f1b92205f0f4b12;p=thirdparty%2Fkea.git [trac4090] Setup logger for eval --- diff --git a/doc/guide/logging.xml b/doc/guide/logging.xml index 63c9cf3a38..0924c152ac 100644 --- a/doc/guide/logging.xml +++ b/doc/guide/logging.xml @@ -219,6 +219,11 @@ kea-dhcp4.dhcpsrv - this is a base logger for the libdhcpsrv library. + + kea-dhcp4.eval - this logger is used + to log messages relating to the evaluation code, primarily used + by the client classification routines. + kea-dhcp4.hooks - this logger is used to log messages related to management of hooks libraries, e.g. @@ -302,6 +307,11 @@ kea-dhcp6.dhcpsrv - this is a base logger for the libdhcpsrv library. + + kea-dhcp6.eval - this logger is used + to log messages relating to the evaluation code, primarily used + by the client classification routines. + kea-dhcp6.hooks - this logger is used to log messages related to management of hooks libraries, e.g. diff --git a/src/lib/eval/Makefile.am b/src/lib/eval/Makefile.am index 1fd66b96f8..b8a833c9af 100644 --- a/src/lib/eval/Makefile.am +++ b/src/lib/eval/Makefile.am @@ -12,14 +12,20 @@ AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG) lib_LTLIBRARIES = libkea-eval.la libkea_eval_la_SOURCES = +libkea_eval_la_SOURCES += eval_log.cc eval_log.h libkea_eval_la_SOURCES += token.cc token.h +nodist_libkea_eval_la_SOURCES = eval_messages.h eval_messages.cc + libkea_eval_la_CXXFLAGS = $(AM_CXXFLAGS) libkea_eval_la_CPPFLAGS = $(AM_CPPFLAGS) libkea_eval_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la libkea_eval_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la +libkea_eval_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la +libkea_eval_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) + libkea_eval_la_LDFLAGS = -no-undefined -version-info 3:0:0 -libkea_eval_la_LDFLAGS += $(LOG4CPLUS_LIBS) $(CRYPTO_LDFLAGS) +libkea_eval_la_LDFLAGS += $(CRYPTO_LDFLAGS) EXTRA_DIST = eval.dox EXTRA_DIST += eval_messages.mes @@ -29,6 +35,7 @@ eval_messages.h eval_messages.cc: s-messages s-messages: eval_messages.mes $(top_builddir)/src/lib/log/compiler/message $(top_srcdir)/src/lib/eval/eval_messages.mes + touch $@ # Tell Automake that the eval_messages.{cc,h} source files are created in the # build process, so it must create these before doing anything else. Although @@ -39,4 +46,4 @@ s-messages: eval_messages.mes # first. BUILT_SOURCES = eval_messages.h eval_messages.cc -CLEANFILES = eval_messages.h eval_messages.cc +CLEANFILES = eval_messages.h eval_messages.cc s-messages diff --git a/src/lib/eval/tests/Makefile.am b/src/lib/eval/tests/Makefile.am index d220b2be46..c127429b61 100644 --- a/src/lib/eval/tests/Makefile.am +++ b/src/lib/eval/tests/Makefile.am @@ -2,6 +2,8 @@ SUBDIRS = . AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib AM_CPPFLAGS += $(BOOST_INCLUDES) +AM_CPPFLAGS += -DLOGGING_SPEC_FILE=\"$(abs_top_srcdir)/src/lib/dhcpsrv/logging.spec\" + AM_CXXFLAGS = $(KEA_CXXFLAGS) # Some versions of GCC warn about some versions of Boost regarding diff --git a/src/lib/eval/token.cc b/src/lib/eval/token.cc index 4701976865..5720158ca3 100644 --- a/src/lib/eval/token.cc +++ b/src/lib/eval/token.cc @@ -13,6 +13,7 @@ // PERFORMANCE OF THIS SOFTWARE. #include +#include #include #include @@ -90,13 +91,11 @@ TokenSubstring::evaluate(const Pkt& /*pkt*/, ValueStack& values) { length = boost::lexical_cast(len_str); } } catch (const boost::bad_lexical_cast&) { -#if 0 - // Logging not yet built LOG_DEBUG(eval_logger, EVAL_DBG_TRACE, EVAL_SUBSTRING_BAD_PARAM_CONVERSION) .arg(start_str) .arg(len_str); -#endif + values.push(""); return; }