|
@@ -15,6 +15,8 @@
|
|
|
#include "config.h"
|
|
|
#include <log/log_formatter.h>
|
|
|
|
|
|
+#include <cassert>
|
|
|
+
|
|
|
using namespace std;
|
|
|
using namespace boost;
|
|
|
|
|
@@ -52,11 +54,12 @@ checkExcessPlaceholders(string* message, unsigned int placeholder) {
|
|
|
const string mark("%" + lexical_cast<string>(placeholder));
|
|
|
const size_t pos(message->find(mark));
|
|
|
if (pos != string::npos) {
|
|
|
+ // Excess placeholders were found. If we enable the harsh check,
|
|
|
+ // abort it. Note: ideally we'd like to throw MismatchedPlaceholders,
|
|
|
+ // but we can't at least for now because this function is called from
|
|
|
+ // the Formatter's destructor.
|
|
|
#ifdef ENABLE_LOGGER_CHECKS
|
|
|
- // Excess placeholders were found, so throw an exception
|
|
|
- isc_throw(MismatchedPlaceholders,
|
|
|
- "Excess logger placeholders still exist in message: "
|
|
|
- << *message);
|
|
|
+ assert("Excess logger placeholders still exist in message" == NULL);
|
|
|
#else
|
|
|
message->append(" @@Excess logger placeholders still exist@@");
|
|
|
#endif /* ENABLE_LOGGER_CHECKS */
|