DevForce Help Reference
ITraceLoggerProvider Interface
Members  Example 


Implement the ILoggerProvider to provide custom logging in your application.
Syntax
'Declaration
 
<InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)>
Public Interface ITraceLoggerProvider 
'Usage
 
Dim instance As ITraceLoggerProvider
[InterfaceExport(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)]
public interface ITraceLoggerProvider 
Remarks
You may include multiple ITraceLoggerProvider implementations in your application.
Example
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);
    }
  }
}
Requirements

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

See Also

Reference

ITraceLoggerProvider Members
IdeaBlade.Core Namespace

Send Feedback