[banshee] Add thread id to Hyena.Log when debugging.
- From: Ruben Vermeersch <rubenv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [banshee] Add thread id to Hyena.Log when debugging.
- Date: Tue, 30 Mar 2010 06:29:37 +0000 (UTC)
commit bfc57275bbbf74914b960c864c505cbbd27036a9
Author: Ruben Vermeersch <ruben savanne be>
Date: Sat Mar 27 13:13:25 2010 +0100
Add thread id to Hyena.Log when debugging.
This adds the thread id to the Hyena.Log output, which makes it possible to
distinguish from which thread the message originated. This is only shown when
Debugging is enabled, to avoid the overhead during normal usage.
https://bugzilla.gnome.org/show_bug.cgi?id=614094
src/Libraries/Hyena/Hyena/Log.cs | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/Libraries/Hyena/Hyena/Log.cs b/src/Libraries/Hyena/Hyena/Log.cs
index 0b06b12..c000cc1 100644
--- a/src/Libraries/Hyena/Hyena/Log.cs
+++ b/src/Libraries/Hyena/Hyena/Log.cs
@@ -29,6 +29,7 @@
using System;
using System.Text;
using System.Collections.Generic;
+using System.Threading;
namespace Hyena
{
@@ -115,8 +116,14 @@ namespace Hyena
case LogEntryType.Debug: ConsoleCrayon.ForegroundColor = ConsoleColor.Blue; break;
}
- Console.Write ("[{0} {1:00}:{2:00}:{3:00}.{4:000}]", TypeString (type), DateTime.Now.Hour,
- DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);
+ var thread_name = String.Empty;
+ if (Debugging) {
+ var thread = Thread.CurrentThread;
+ thread_name = String.Format ("{0} ", thread.ManagedThreadId);
+ }
+
+ Console.Write ("[{5}{0} {1:00}:{2:00}:{3:00}.{4:000}]", TypeString (type), DateTime.Now.Hour,
+ DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond, thread_name);
ConsoleCrayon.ResetColor ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]