#pragma once #include struct PostLogMsg { int logLevel; char logMsg[2000]; }; enum PostLogLevel { trace = 1, debug = 2, info = 3, warn = 4, error = 5, fatal = 6 }; extern "C" __declspec(dllexport) void InitLogFile(LPCTSTR lpLogName); // 由APP加载DLL成功后设置路径,设置Log文件保存的路径,如 "C:\\OPTON\\APP" (APP为保存的log名字 extern "C" __declspec(dllexport) void LogToFile(LPCTSTR szFile, long lLine, LPCTSTR lpTraceLog, ...); extern "C" __declspec(dllexport) void LogTrace(LPCTSTR szFile, long lLine, LPCTSTR lpTraceLog, ...); //记录日志 extern "C" __declspec(dllexport) void LogWarn(LPCTSTR szFile, long lLine, LPCTSTR lpTraceLog, ...); extern "C" __declspec(dllexport) void LogInfoTrace(LPCTSTR szFile, long lLine, LPCTSTR lpTraceLog, ...); //记录日志 extern "C" __declspec(dllexport) void LogErrorTrace(LPCTSTR szFile, long lLine, LPCTSTR lpErrorTrace, ...); // 记录错误或者异常 extern "C" __declspec(dllexport) void LogBinaryTrace(LPCTSTR szHead, BYTE* pbyData, UINT nLen); //记录二进制数据 日志 extern "C" __declspec(dllexport) void WaitingTime(int iMilliseconds); //等待 iMilliseconds ms extern "C" __declspec(dllexport) void EndLogFile(); //释放DLL extern "C" __declspec(dllexport) bool SendLogMessageToNlog(LPCTSTR Msg, int postLogLevel);