annotate Implab/Diagnostics/Log.cs @ 35:2880242f987a diagnostics

initial log capabilities
author cin
date Mon, 14 Apr 2014 18:25:26 +0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
35
2880242f987a initial log capabilities
cin
parents:
diff changeset
1 using System;
2880242f987a initial log capabilities
cin
parents:
diff changeset
2 using System.Collections.Generic;
2880242f987a initial log capabilities
cin
parents:
diff changeset
3 using System.Diagnostics;
2880242f987a initial log capabilities
cin
parents:
diff changeset
4 using System.Linq;
2880242f987a initial log capabilities
cin
parents:
diff changeset
5 using System.Text;
2880242f987a initial log capabilities
cin
parents:
diff changeset
6 using System.Threading.Tasks;
2880242f987a initial log capabilities
cin
parents:
diff changeset
7
2880242f987a initial log capabilities
cin
parents:
diff changeset
8 namespace Implab.Diagnostics {
2880242f987a initial log capabilities
cin
parents:
diff changeset
9 public static class Log {
2880242f987a initial log capabilities
cin
parents:
diff changeset
10 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
11 public static void Transfer(LogContext from) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
12 LogContext.Transfer(from);
2880242f987a initial log capabilities
cin
parents:
diff changeset
13 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
14
2880242f987a initial log capabilities
cin
parents:
diff changeset
15 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
16 public static void StartLogicalOperation() {
2880242f987a initial log capabilities
cin
parents:
diff changeset
17 LogContext.Current.StartLogicalOperation();
2880242f987a initial log capabilities
cin
parents:
diff changeset
18 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
19
2880242f987a initial log capabilities
cin
parents:
diff changeset
20 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
21 public static void StartLogicalOperation(string name) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
22 LogContext.Current.StartLogicalOperation(name);
2880242f987a initial log capabilities
cin
parents:
diff changeset
23 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
24
2880242f987a initial log capabilities
cin
parents:
diff changeset
25 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
26 public static void EndLogicalOperation() {
2880242f987a initial log capabilities
cin
parents:
diff changeset
27 LogContext.Current.EndLogicalOperation();
2880242f987a initial log capabilities
cin
parents:
diff changeset
28 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
29
2880242f987a initial log capabilities
cin
parents:
diff changeset
30 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
31 public static void TraceInformation(string format, params object[] arguments) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
32 LogContext.Current.TraceEvent(TraceEventType.Information, format, arguments);
2880242f987a initial log capabilities
cin
parents:
diff changeset
33 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
34
2880242f987a initial log capabilities
cin
parents:
diff changeset
35 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
36 public static void TraceWarning(string format, params object[] arguments) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
37 LogContext.Current.TraceEvent(TraceEventType.Warning, format, arguments);
2880242f987a initial log capabilities
cin
parents:
diff changeset
38 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
39
2880242f987a initial log capabilities
cin
parents:
diff changeset
40 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
41 public static void TraceError(string format, params object[] arguments) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
42 LogContext.Current.TraceEvent(TraceEventType.Error, format, arguments);
2880242f987a initial log capabilities
cin
parents:
diff changeset
43 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
44
2880242f987a initial log capabilities
cin
parents:
diff changeset
45 [Conditional("TRACE")]
2880242f987a initial log capabilities
cin
parents:
diff changeset
46 public static void TraceError(Exception err) {
2880242f987a initial log capabilities
cin
parents:
diff changeset
47 TraceError("{0}", err);
2880242f987a initial log capabilities
cin
parents:
diff changeset
48 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
49 }
2880242f987a initial log capabilities
cin
parents:
diff changeset
50 }