IdeaBlade.Core Assembly > IdeaBlade.Core Namespace : ITraceLoggerProvider Interface |
'Declaration
<InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)> Public Interface ITraceLoggerProvider
'Usage
Dim instance As ITraceLoggerProvider
[InterfaceExport(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)] public interface ITraceLoggerProvider
using System; using IdeaBlade.Core; namespace Samples { public class SampleLoggerProvider : ITraceLoggerProvider { public ITraceLogger GetLogger() { return new SampleConsoleLogger(); } } // Sample logger - note that DevForce supplies a class named ConsoleLogger - this is shown here // as a sample only. public class SampleConsoleLogger : ITraceLogger { /// <summary> /// Return true if your logger is not thread-safe. /// </summary> public bool IsSingleThreaded { get { return false; } } /// <summary> /// Log the trace message - here were write to the Console. /// </summary> /// <param name="message"></param> public void Log(object message) { Console.WriteLine(message); } } }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2