36
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3 using System.Diagnostics;
|
|
4 using System.Linq;
|
|
5 using System.Text;
|
|
6 using System.Threading.Tasks;
|
|
7
|
|
8 namespace Implab.Diagnostics {
|
|
9 /// <summary>
|
|
10 /// Класс для публикации событий выполнения программы, события публикуются через <see cref="LogChannel{TraceEvent}"/>
|
|
11 /// </summary>
|
|
12 public static class TraceLog {
|
|
13 [Conditional("TRACE")]
|
|
14 public static void Transfer(TraceContext from) {
|
|
15 TraceContext.Transfer(from);
|
|
16 }
|
|
17
|
|
18 [Conditional("TRACE")]
|
|
19 public static void StartLogicalOperation() {
|
|
20 TraceContext.Current.StartLogicalOperation();
|
|
21 }
|
|
22
|
|
23 [Conditional("TRACE")]
|
|
24 public static void StartLogicalOperation(string name) {
|
|
25 TraceContext.Current.StartLogicalOperation(name);
|
|
26 }
|
|
27
|
|
28 [Conditional("TRACE")]
|
|
29 public static void EndLogicalOperation() {
|
|
30 TraceContext.Current.EndLogicalOperation();
|
|
31 }
|
|
32
|
|
33 [Conditional("TRACE")]
|
|
34 public static void TraceInformation(string format, params object[] arguments) {
|
|
35 LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Information, format, arguments));
|
|
36 }
|
|
37
|
|
38 [Conditional("TRACE")]
|
|
39 public static void TraceWarning(string format, params object[] arguments) {
|
|
40 LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Warning, format, arguments));
|
|
41 }
|
|
42
|
|
43 [Conditional("TRACE")]
|
|
44 public static void TraceError(string format, params object[] arguments) {
|
|
45 LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Error, format, arguments));
|
|
46 }
|
|
47
|
|
48 [Conditional("TRACE")]
|
|
49 public static void TraceError(Exception err) {
|
|
50 TraceError("{0}", err);
|
|
51 }
|
|
52 }
|
|
53 }
|