TraceLog.cs
50 lines
| 2.0 KiB
| text/x-csharp
|
CSharpLexer
|
|
r36 | using System; | ||
| using System.Collections.Generic; | ||||
| using System.Diagnostics; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
| namespace Implab.Diagnostics { | ||||
| /// <summary> | ||||
|
|
r40 | /// Класс для публикации событий выполнения программы, события публикуются через <see cref="LogChannel{TraceEvent}"/>. | ||
| /// Журнал трассировки отражает логический ход выполнения программы и существует всегда, поскольку тесно связан с | ||||
| /// контекстом трассировки. | ||||
|
|
r36 | /// </summary> | ||
| public static class TraceLog { | ||||
| [Conditional("TRACE")] | ||||
| public static void StartLogicalOperation() { | ||||
|
|
r92 | TraceContext.Instance.StartLogicalOperation(); | ||
|
|
r36 | } | ||
| [Conditional("TRACE")] | ||||
| public static void StartLogicalOperation(string name) { | ||||
|
|
r92 | TraceContext.Instance.StartLogicalOperation(name); | ||
|
|
r36 | } | ||
| [Conditional("TRACE")] | ||||
| public static void EndLogicalOperation() { | ||||
|
|
r92 | TraceContext.Instance.EndLogicalOperation(); | ||
|
|
r52 | } | ||
| [Conditional("TRACE")] | ||||
|
|
r36 | public static void TraceInformation(string format, params object[] arguments) { | ||
| LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Information, format, arguments)); | ||||
| } | ||||
| [Conditional("TRACE")] | ||||
| public static void TraceWarning(string format, params object[] arguments) { | ||||
| LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Warning, format, arguments)); | ||||
| } | ||||
| [Conditional("TRACE")] | ||||
| public static void TraceError(string format, params object[] arguments) { | ||||
| LogChannel<TraceEvent>.Default.LogEvent(TraceEvent.Create(TraceEventType.Error, format, arguments)); | ||||
| } | ||||
| [Conditional("TRACE")] | ||||
| public static void TraceError(Exception err) { | ||||
| TraceError("{0}", err); | ||||
| } | ||||
| } | ||||
| } | ||||
