using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Implab.Diagnostics { /// /// Класс для публикации событий выполнения программы, события публикуются через /// public static class TraceLog { [Conditional("TRACE")] public static void Transfer(TraceContext from) { TraceContext.Transfer(from); } [Conditional("TRACE")] public static void StartLogicalOperation() { TraceContext.Current.StartLogicalOperation(); } [Conditional("TRACE")] public static void StartLogicalOperation(string name) { TraceContext.Current.StartLogicalOperation(name); } [Conditional("TRACE")] public static void EndLogicalOperation() { TraceContext.Current.EndLogicalOperation(); } [Conditional("TRACE")] public static void TraceInformation(string format, params object[] arguments) { LogChannel.Default.LogEvent(TraceEvent.Create(TraceEventType.Information, format, arguments)); } [Conditional("TRACE")] public static void TraceWarning(string format, params object[] arguments) { LogChannel.Default.LogEvent(TraceEvent.Create(TraceEventType.Warning, format, arguments)); } [Conditional("TRACE")] public static void TraceError(string format, params object[] arguments) { LogChannel.Default.LogEvent(TraceEvent.Create(TraceEventType.Error, format, arguments)); } [Conditional("TRACE")] public static void TraceError(Exception err) { TraceError("{0}", err); } } }