From efebf20348daca798c22cbac770d47e9151f941f Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 23 Jan 2014 14:03:07 +0000 Subject: NT logging structure --- NT/src/rendercontext.h | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'NT/src/rendercontext.h') diff --git a/NT/src/rendercontext.h b/NT/src/rendercontext.h index ea7a8c1..10332df 100644 --- a/NT/src/rendercontext.h +++ b/NT/src/rendercontext.h @@ -15,15 +15,37 @@ TJR Jan 2014 #include "rotor.h" #include "graph.h" - namespace Rotor { class Render_context: public Poco::Task { public: - Render_context(const std::string& id): Task(id) { + Render_context(const std::string& _id): Task(_id) { + id=_id; graph.init(id); + //set up log + AutoPtr splitterChannel(new SplitterChannel()); + AutoPtr consoleChannel(new ConsoleChannel()); + AutoPtr fileChannel(new FileChannel("Rotord_"+id+".log")); + splitterChannel->addChannel(consoleChannel); + splitterChannel->addChannel(fileChannel); + AutoPtr formatter(new PatternFormatter("%d-%m-%Y %H:%M:%S %s: %t")); + AutoPtr formattingChannel(new FormattingChannel(formatter, splitterChannel)); + Logger& logger = Logger::create(id, formattingChannel, Message::PRIO_TRACE); + logger.information("started thread"); + } + ~Render_context(){ + Logger& logger = Logger::get(id); + cancel(); + logger.information("stopped thread"); + } + void runTask() { + Logger& logger = Logger::get(id); + while (!isCancelled()) { + sleep(100); + } } - private: Graph graph; + private: + std::string id; }; }; -- cgit v1.2.3