#pragma once #include "akCore/akLogger.h" #define _AKLOGGER #if defined _AKLOGGER #define AKLOG(fmt,...) CakLoggerExt::getInstance()->setLog(fmt,##__VA_ARGS__) #else #define AKLOG(fmt,...) #endif #define UM_UPDATE_LOGGER WM_USER+0x2255 class CakLoggerExt : public CakLogger { public: CakLoggerExt(int nBufferSize = 200, int nStringLen = 512 ); virtual ~CakLoggerExt(void); static CakLoggerExt *getInstance() {return &m_Instance;}; virtual void setLog(char* format, ...); void LogFileOpen();//NotePad·Î ¿­±â public: HWND m_hParent; BOOL m_bScrollAuto; protected: static CakLoggerExt m_Instance; };