DevForce Help Reference
ITraceLogger Interface
Members  Example 


Interface describing simple logging capabilities.
Syntax
'Declaration
 
Public Interface ITraceLogger 
'Usage
 
Dim instance As ITraceLogger
public interface ITraceLogger 
Remarks
DevForce will call methods in this interface to write the output from DebugFns and TraceFns calls.
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

ITraceLogger Members
IdeaBlade.Core Namespace

Send Feedback