IdeaBlade DevForce 2010 Help Reference
ITraceLoggerProvider Interface
Members  Example  See Also  Send Feedback
IdeaBlade.Core Assembly > IdeaBlade.Core Namespace : ITraceLoggerProvider Interface



Implement the ILoggerProvider to provide custom logging in your application.

Syntax

Visual Basic (Declaration) 
<InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)>
Public Interface ITraceLoggerProvider 
Visual Basic (Usage)Copy Code
Dim instance As ITraceLoggerProvider
C# 
[InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)]
public interface ITraceLoggerProvider 
C++/CLI 
[InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)]
public interface class ITraceLoggerProvider 

Example

C#Copy Code
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);
    }
  }
}

Remarks

You may include multiple ITraceLoggerProvider implementations in your application.

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.