|
|
@@ -1,5 +1,9 @@
|
|
|
#include "stdafx.h"
|
|
|
#include "mod_uplog.h"
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
+#else
|
|
|
+#include <sys/timeb.h>
|
|
|
+#endif
|
|
|
|
|
|
void CUpLogEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
|
|
|
const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
|
|
|
@@ -50,9 +54,17 @@ void CUpLogEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,con
|
|
|
char* clogTime = (char*)malloc(30);
|
|
|
if(clogTime!=NULL){
|
|
|
memset(clogTime,0,30);//2020-20-20 12:12:12.100 日志时间,记得释放
|
|
|
- SYSTEMTIME st ;
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
+ SYSTEMTIME st;
|
|
|
GetLocalTime(&st);
|
|
|
sprintf(clogTime, "%04d-%02d-%02d %02d:%02d:%02d.%03d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
|
|
|
+#else
|
|
|
+ struct timeb stime = { 0, 0 };
|
|
|
+ tm nowTm = { 0 };
|
|
|
+ ftime(&stime);
|
|
|
+ localtime_r(&stime.time, &nowTm);
|
|
|
+ sprintf(clogTime, "%04d-%02d-%02d %02d:%02d:%02d.%03d", nowTm.tm_year + 1900, nowTm.tm_mon + 1, nowTm.tm_mday, nowTm.tm_hour, nowTm.tm_min, nowTm.tm_sec, stime.millitm);
|
|
|
+#endif
|
|
|
logt->LogTime =clogTime;
|
|
|
}else{
|
|
|
succ=false;
|
|
|
@@ -74,7 +86,12 @@ void CUpLogEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,con
|
|
|
if (cEntityInstanceID!=NULL)
|
|
|
{
|
|
|
memset(cEntityInstanceID,0,20);
|
|
|
- ultoa(dwEntityInstanceID,cEntityInstanceID,10);//实体ID,记得释放
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
+ ultoa(dwEntityInstanceID, cEntityInstanceID, 10);//实体ID,记得释放
|
|
|
+#else
|
|
|
+ sprintf(cEntityInstanceID, "%ul", dwEntityInstanceID);
|
|
|
+#endif
|
|
|
+
|
|
|
logt->Item = cEntityInstanceID;
|
|
|
}else{
|
|
|
succ=false;
|
|
|
@@ -85,7 +102,11 @@ void CUpLogEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,con
|
|
|
if (cSysError!=NULL)
|
|
|
{
|
|
|
memset(cSysError,0,20);
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
ultoa(dwSysError,cSysError,16);//系统errorcode,记得释放
|
|
|
+#else
|
|
|
+ sprintf(cSysError, "%x", dwSysError);
|
|
|
+#endif
|
|
|
logt->SysCode=cSysError;
|
|
|
}else{
|
|
|
succ=false;
|
|
|
@@ -96,7 +117,11 @@ void CUpLogEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,con
|
|
|
if (cUserCode!=NULL)
|
|
|
{
|
|
|
memset(cUserCode,0,20);
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
ultoa(dwUserCode,cUserCode,16);//用户定义Usercode,记得释放
|
|
|
+#else
|
|
|
+ sprintf(cUserCode, "%x", dwUserCode);
|
|
|
+#endif
|
|
|
logt->UserCode = cUserCode;
|
|
|
}else{
|
|
|
succ=false;
|