summaryrefslogtreecommitdiffstats
path: root/src/Thread.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-01-06 23:48:32 +0000
committerDavid Robillard <d@drobilla.net>2010-01-06 23:48:32 +0000
commitfd945013143466e26f0d481d675401fa745716ba (patch)
treed029aef1cb9f87a061c04833b3597f8f8f40b90a /src/Thread.cpp
parentc507f80c17ef71e9d096c8c4bdd729c7adc68f6e (diff)
downloadraul-fd945013143466e26f0d481d675401fa745716ba.tar.gz
raul-fd945013143466e26f0d481d675401fa745716ba.tar.bz2
raul-fd945013143466e26f0d481d675401fa745716ba.zip
Fancy (optinally) coloured logging system.
Do all logging output via Raul logging streams. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2348 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Thread.cpp')
-rw-r--r--src/Thread.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/Thread.cpp b/src/Thread.cpp
index 0449515..8e37dfe 100644
--- a/src/Thread.cpp
+++ b/src/Thread.cpp
@@ -15,10 +15,12 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include <iostream>
#include <cstring>
+#include "raul/log.hpp"
#include "raul/Thread.hpp"
+#define LOG(s) s << "[" << _name << "] "
+
using namespace std;
namespace Raul {
@@ -73,7 +75,7 @@ void
Thread::start()
{
if (!_pthread_exists) {
- cout << "[" << _name << " Thread] Starting." << endl;
+ LOG(info) << "Starting thread" << endl;
pthread_attr_t attr;
pthread_attr_init(&attr);
@@ -96,7 +98,7 @@ Thread::stop()
}
_pthread = NULL;
_pthread_exists = false;
- cout << "[" << _name << " Thread] Exiting." << endl;
+ LOG(info) << "Exiting thread" << endl;
}
}
@@ -107,16 +109,16 @@ Thread::set_scheduling(int policy, unsigned int priority)
sp.sched_priority = priority;
int result = pthread_setschedparam(_pthread, policy, &sp);
if (!result) {
- cout << "[" << _name << "] Set scheduling policy to ";
+ LOG(info) << "Set scheduling policy to ";
switch (policy) {
- case SCHED_FIFO: cout << "SCHED_FIFO"; break;
- case SCHED_RR: cout << "SCHED_RR"; break;
- case SCHED_OTHER: cout << "SCHED_OTHER"; break;
- default: cout << "UNKNOWN"; break;
+ case SCHED_FIFO: info << "SCHED_FIFO"; break;
+ case SCHED_RR: info << "SCHED_RR"; break;
+ case SCHED_OTHER: info << "SCHED_OTHER"; break;
+ default: info << "UNKNOWN"; break;
}
- cout << ", priority " << sp.sched_priority << endl;
+ info << ", priority " << sp.sched_priority << endl;
} else {
- cout << "[" << _name << "] Unable to set scheduling policy ("
+ LOG(info) << "Unable to set scheduling policy ("
<< strerror(result) << ")" << endl;
}
}