Logger implementation

This commit is contained in:
Pavel Kirienko
2014-03-18 02:30:57 +04:00
parent 1e2352bb30
commit 11267860f3
3 changed files with 291 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
/*
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
*/
#include <uavcan/protocol/logger.hpp>
namespace uavcan
{
const Logger::LogLevel Logger::LevelAboveAll;
int Logger::log(const protocol::debug::LogMessage& message)
{
if (message.level.value >= level_)
{
const int res = logmsg_pub_.broadcast(message);
if (external_sink_)
{
external_sink_->log(message);
}
return res;
}
return 0;
}
}