Skip to content
Snippets Groups Projects
Commit d5811f2a authored by René Fritze's avatar René Fritze
Browse files

automatic resume/suspend guards for Logger

parent c30e0d96
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,8 @@
#include <assert.h>
#include "misc.hh"
class Logging;
Logging& Logger();
/** \brief handles all logging
**/
......@@ -483,6 +485,34 @@ public:
}
}
struct SuspendLocal
{
LogStream::PriorityType prio_;
SuspendLocal(LogStream::PriorityType prio = LogStream::default_suspend_priority)
: prio_(prio)
{
Logger().Suspend(prio_);
}
~SuspendLocal()
{
Logger().Resume(prio_);
}
};
struct ResumeLocal
{
LogStream::PriorityType prio_;
ResumeLocal(LogStream::PriorityType prio = LogStream::default_suspend_priority)
: prio_(prio)
{
Logger().Resume(prio_);
}
~ResumeLocal()
{
Logger().Suspend(prio_);
}
};
private:
std::string filename_;
std::string filenameWoTime_;
......
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