From d149ea306bbe9361115b8a03a0d71b60de91f918 Mon Sep 17 00:00:00 2001 From: Alexander Gutenkunst Date: Mon, 26 Oct 2020 15:53:29 +0100 Subject: [PATCH] Better log output on mismatches (#462) --- pilz_testutils/include/pilz_testutils/mock_appender.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pilz_testutils/include/pilz_testutils/mock_appender.h b/pilz_testutils/include/pilz_testutils/mock_appender.h index 51b986dc5..2ba351eb3 100644 --- a/pilz_testutils/include/pilz_testutils/mock_appender.h +++ b/pilz_testutils/include/pilz_testutils/mock_appender.h @@ -66,7 +66,7 @@ class MockAppender : public log4cxx::AppenderSkeleton }; #define GENERATE_LOGMESSAGE_MATCHER_P(level) \ - MATCHER_P(Is##level, msg, "") \ + MATCHER_P(Is##level, msg, std::string(#level " \"") + msg + "\"") \ { \ return arg->getLevel()->toInt() == log4cxx::Level::level##_INT && std::string(msg) == arg->getMessage(); \ } @@ -81,4 +81,12 @@ GENERATE_LOGMESSAGE_MATCHER_P(FATAL) } // namespace pilz_testutils +namespace log4cxx::spi +{ +void PrintTo(const LoggingEventPtr& logging_event, std::ostream* os) +{ + *os << logging_event->getLevel()->toString() << " \"" << logging_event->getMessage() << "\""; +} +} // namespace log4cxx::spi + #endif // MOCK_APPENDER_H