Implement the
ILoggerProvider to provide custom logging in your application.
Syntax
Visual Basic (Declaration) | |
---|
<InterfaceExportAttribute(ContractName="", ContractType=IdeaBlade.Core.ITraceLoggerProvider)>
Public Interface 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
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