Mercurial > pub > ImplabNet
annotate Implab/Diagnostics/TraceEvent.cs @ 129:471f596b2603 v2
Added SharedLock to synchronization routines
author | cin |
---|---|
date | Thu, 29 Jan 2015 18:31:06 +0300 |
parents | dc4942d09e74 |
children | 6c49d02a9a05 |
rev | line source |
---|---|
36 | 1 using System; |
2 | |
3 namespace Implab.Diagnostics { | |
4 public class TraceEvent { | |
5 public string Message { | |
6 get; | |
7 private set; | |
8 } | |
9 | |
10 public TraceEventType EventType { | |
11 get; | |
12 private set; | |
13 } | |
14 | |
15 public TraceEvent(TraceEventType type, string message) { | |
16 EventType = type; | |
17 Message = message; | |
18 } | |
19 | |
40 | 20 public override string ToString() { |
93 | 21 return EventType == TraceEventType.Information ? Message : String.Format("{0}: {1}", EventType, Message); |
40 | 22 } |
23 | |
36 | 24 public static TraceEvent Create(TraceEventType type, string format, params object[] args) { |
43
7c2369f580b8
improved tracing, TextListenerBase can be bound to logical operation scope.
cin
parents:
42
diff
changeset
|
25 return new TraceEvent(type, format == null ? String.Empty : String.Format(format, args)); |
36 | 26 } |
27 } | |
28 } |