Skip to content
Snippets Groups Projects
Commit b6c012c5 authored by g0dil's avatar g0dil
Browse files

PPI: Add log label to Logger module

parent af096e40
No related branches found
No related tags found
No related merge requests found
...@@ -38,6 +38,11 @@ template <class Stream, class Area, class Level> ...@@ -38,6 +38,11 @@ template <class Stream, class Area, class Level>
prefix_ senf::ppi::module::debug::Logger<Stream,Area,Level>::Logger() prefix_ senf::ppi::module::debug::Logger<Stream,Area,Level>::Logger()
{} {}
template <class Stream, class Area, class Level>
prefix_ senf::ppi::module::debug::Logger<Stream,Area,Level>::Logger(std::string label)
: label_ (label+"\n")
{}
//////////////////////////////////////// ////////////////////////////////////////
// private members // private members
...@@ -46,9 +51,10 @@ prefix_ void ...@@ -46,9 +51,10 @@ prefix_ void
senf::ppi::module::debug::Logger<Stream,Area,Level>::v_handlePacket(Packet const & packet) senf::ppi::module::debug::Logger<Stream,Area,Level>::v_handlePacket(Packet const & packet)
{ {
SENF_LOG_BLOCK_TPL((Stream)(Area)(Level)({ SENF_LOG_BLOCK_TPL((Stream)(Area)(Level)({
packet.dump(log); log << label_;
hexdump(packet.last().data().begin(), packet.last().data().end(),log); packet.dump(log);
})); hexdump(packet.last().data().begin(), packet.last().data().end(),log);
}));
} }
///////////////////////////////cti.e/////////////////////////////////////// ///////////////////////////////cti.e///////////////////////////////////////
......
...@@ -275,9 +275,12 @@ namespace debug { ...@@ -275,9 +275,12 @@ namespace debug {
SENF_PPI_MODULE(Logger); SENF_PPI_MODULE(Logger);
public: public:
Logger(); Logger();
explicit Logger(std::string label);
private: private:
virtual void v_handlePacket(Packet const & packet); virtual void v_handlePacket(Packet const & packet);
std::string label_;
}; };
}}}} }}}}
......
...@@ -134,7 +134,7 @@ BOOST_AUTO_UNIT_TEST(logSink) ...@@ -134,7 +134,7 @@ BOOST_AUTO_UNIT_TEST(logSink)
logTarget.route<senf::log::Debug,senf::log::VERBOSE>(); logTarget.route<senf::log::Debug,senf::log::VERBOSE>();
debug::ActiveFeederSource source; debug::ActiveFeederSource source;
debug::Logger<> logger; debug::Logger<> logger ("Prefix text");
ppi::connect(source,logger); ppi::connect(source,logger);
senf::PacketData::byte data[] = { 0x13u, 0x24u, 0x35u }; senf::PacketData::byte data[] = { 0x13u, 0x24u, 0x35u };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment