__interface ILogger : IUnknown

{

    HRESULT Init(LPCWSTR logFilename);

    HRESULT MoveLog(LPCWSTR logFilename);

    HRESULT LogBase(EMessageType messageType, LPCTSTR component, SYSTEMTIME eventTime, LPCTSTR message);

    HRESULT Log(EMessageType messageType, LPCTSTR component, LPCTSTR message);

    HRESULT Error(HRESULT error, LPCTSTR component, LPCTSTR message);

    HRESULT Error2(HRESULT error, LPCTSTR component, LPCTSTR message, LPCTSTR message2);

    HRESULT Normal(LPCTSTR component, LPCTSTR message);   

    HRESULT Normal2(LPCTSTR component, LPCTSTR message, LPCTSTR message2);

    HRESULT Verbose(LPCTSTR component, LPCTSTR message);

    HRESULT Verbose2(LPCTSTR component, LPCTSTR message, LPCTSTR message2);

    HRESULT Debug(LPCWSTR component, LPCWSTR message);

    HRESULT EnableDebug(BOOL debug);

    HRESULT Close(void);

    HRESULT GetLogFilename(LPBSTR pFilename);

};

Related Topics

Wizard Page Interfaces
Overview
Init
MoveLog
LogBase
Log
Error
Error2
Normal
Normal2
Verbose
Verbose2
Debug
EnableDebug
Close
GetLogFilename