Mercurial > pub > ImplabNet
comparison Implab/Diagnostics/Trace.cs @ 252:6f4630d0bcd9 v3
removed absolete Diagnostics classes
author | cin |
---|---|
date | Mon, 12 Feb 2018 07:24:31 +0300 |
parents | babe55c34931 |
children | 34df34841225 |
comparison
equal
deleted
inserted
replaced
251:7c7e9ad6fe4a | 252:6f4630d0bcd9 |
---|---|
6 using System.Threading.Tasks; | 6 using System.Threading.Tasks; |
7 | 7 |
8 namespace Implab.Diagnostics { | 8 namespace Implab.Diagnostics { |
9 public static class Trace<T> { | 9 public static class Trace<T> { |
10 | 10 |
11 readonly static LogChannel<TraceEvent> _channel = new LogChannel<TraceEvent>(typeof(T).Name); | 11 readonly static TraceSource _traceSource = new TraceSource(typeof(T).Name); |
12 | 12 |
13 public static LogChannel<TraceEvent> Channel { | 13 public static TraceSource TraceSource { |
14 get { return _channel; } | 14 get { return _traceSource; } |
15 } | 15 } |
16 | 16 |
17 /// <summary> | 17 /// <summary> |
18 /// Starts the logical operation nested to the current operation nested to the current one. | 18 /// Starts the logical operation nested to the current operation nested to the current one. |
19 /// </summary> | 19 /// </summary> |
20 [Conditional("TRACE")] | 20 [Conditional("TRACE")] |
21 public static void StartLogicalOperation() { | 21 public static void StartLogicalOperation() { |
22 TraceContext.Instance.StartLogicalOperation(); | 22 Trace.CorrelationManager.StartLogicalOperation(); |
23 | 23 |
24 } | 24 } |
25 | 25 |
26 /// <summary> | 26 /// <summary> |
27 /// Starts the logical operation with the specified name, this name is usefull in logs. | 27 /// Starts the logical operation with the specified name, this name is usefull in logs. |
28 /// </summary> | 28 /// </summary> |
29 /// <param name="name">Name.</param> | 29 /// <param name="name">Name.</param> |
30 [Conditional("TRACE")] | 30 [Conditional("TRACE")] |
31 public static void StartLogicalOperation(string name) { | 31 public static void StartLogicalOperation(string name) { |
32 Channel.LogEvent(new TraceEvent(TraceContext.Instance.CurrentOperation, TraceEventType.OperationStarted, name)); | 32 Trace.CorrelationManager.StartLogicalOperation(); |
33 TraceContext.Instance.StartLogicalOperation(name); | |
34 } | 33 } |
35 | 34 |
36 /// <summary> | 35 /// <summary> |
37 /// Ends the logical operation and restores the previous one. | 36 /// Ends the logical operation and restores the previous one. |
38 /// </summary> | 37 /// </summary> |
39 [Conditional("TRACE")] | 38 [Conditional("TRACE")] |
40 public static void EndLogicalOperation() { | 39 public static void StopLogicalOperation() { |
41 var op = TraceContext.Instance.EndLogicalOperation(); | 40 Trace.CorrelationManager.StopLogicalOperation(); |
42 Channel.LogEvent(new TraceEvent(op, TraceEventType.OperationCompleted, String.Format("-{0} : {1}ms", op.Name, op.Duration))); | |
43 } | 41 } |
44 | 42 |
45 /// <summary> | 43 /// <summary> |
46 /// Writes an informational message. | 44 /// Writes an informational message. |
47 /// </summary> | 45 /// </summary> |
48 /// <param name="format">Format.</param> | 46 /// <param name="format">Format.</param> |
49 /// <param name="arguments">Arguments.</param> | 47 /// <param name="arguments">Arguments.</param> |
50 [Conditional("TRACE")] | 48 [Conditional("TRACE")] |
51 public static void Log(string format, params object[] arguments) { | 49 public static void Log(string format, params object[] arguments) { |
52 Channel.LogEvent(TraceEvent.Create(TraceContext.Instance.CurrentOperation, TraceEventType.Information, format, arguments)); | 50 TraceSource.TraceEvent(TraceEventType.Information, 1, format, arguments); |
53 } | 51 } |
54 | 52 |
55 /// <summary> | 53 /// <summary> |
56 /// Writes a warning message. | 54 /// Writes a warning message. |
57 /// </summary> | 55 /// </summary> |
58 /// <param name="format">Format.</param> | 56 /// <param name="format">Format.</param> |
59 /// <param name="arguments">Arguments.</param> | 57 /// <param name="arguments">Arguments.</param> |
60 [Conditional("TRACE")] | 58 [Conditional("TRACE")] |
61 public static void Warn(string format, params object[] arguments) { | 59 public static void Warn(string format, params object[] arguments) { |
62 Channel.LogEvent(TraceEvent.Create(TraceContext.Instance.CurrentOperation, TraceEventType.Warning, format, arguments)); | 60 TraceSource.TraceEvent(TraceEventType.Warning, 1, format, arguments); |
63 } | 61 } |
64 | 62 |
65 [Conditional("TRACE")] | 63 [Conditional("TRACE")] |
66 public static void Error(string format, params object[] arguments) { | 64 public static void Error(string format, params object[] arguments) { |
67 Channel.LogEvent(TraceEvent.Create(TraceContext.Instance.CurrentOperation, TraceEventType.Error, format, arguments)); | 65 TraceSource.TraceEvent(TraceEventType.Error, 1, format, arguments); |
68 } | 66 } |
69 | 67 |
70 [Conditional("TRACE")] | 68 [Conditional("TRACE")] |
71 public static void Error(Exception err) { | 69 public static void Error(Exception err) { |
72 Error("{0}", err); | 70 TraceSource.TraceData(TraceEventType.Error, 1, err); |
73 } | 71 } |
74 } | 72 } |
75 } | 73 } |