ClientManager* ClientManagerCreate(char* _ip, int _port) { ClientManager* clientManager = NULL; if (! _ip) { return NULL; } if (!(clientManager = malloc(sizeof(ClientManager)))) { return NULL; } if (ERR_OK != TcpCreateClientConnection (_ip,_port,&clientManager->m_socket)) { return NULL; } if (! (clientManager->m_groups = HashCreate(MAX_NUM_OF_GROUPS,StringHashFunction,strCompare))) { free(clientManager); return NULL; } LogCreate(LOG_MODE, LOG_NAME); FD_ZERO(&clientManager->m_fd); FD_SET(0, &clientManager->m_fd); FD_SET(clientManager->m_socket, &clientManager->m_fd); return clientManager; }
void Engine::setupLogger() { stream = StreamCreateFromFile( AllocatorGetHeap(), "Log.html", StreamOpenMode::Write); log = LogCreate( AllocatorGetHeap() ); }
int main(int argc, char* argv[]) { ADTErr err; CdrStock* cdrQ; ProtecQueue* dataQ; sig sigBill, sigProc, sigFriends; sigset_t blockMask; Params ptr; LogCreate(LOG_MODE, LOG_NAME); Args* args = malloc(GetSizeOfArgs()); if (NULL == args) { ERR_PRINT("allocation failed, %s", "args"); return -1; } ArgsSet(args, argc, argv); DEBUG_PRINT("Path given: %s", GetPath(args, &err)); if (ERR_OK != CreateAll(&cdrQ, &dataQ)) { ERR_PRINT("%s", "failed to create queues"); free(args); return -1; } if (ERR_OK != SignalInitAll( &sigBill, &sigProc, &sigFriends, &blockMask) ) { free(args); return -1; } ptr.m_sizeIsdn = GetSubscriberHashSize(args, &err); ptr.m_sizeOperator = GetOperatorHashSize(args, &err); ptr.m_queue = dataQ; if (ERR_OK != InsertAllCdrFiles(cdrQ, GetPath(args, &err))) { ERR_PRINT("%s", "failed: InsertAllCdrFiles"); free(args); return -1; } if (ERR_OK != StartReadingThreads(NUM_OF_THREADS, cdrQ, dataQ)) { ERR_PRINT("%s", "failed: StartReadingThread"); free(args); return -1; } if (0 != pthread_create(&s_tidProc, NULL, ProcessorWork, (void*)&ptr)) { ERR_PRINT("%s", "failed: pthread_create"); free(args); return -1; } if (0 != pthread_join(s_tidProc, NULL)) { ERR_PRINT("%s", "failed: pthread_join"); free(args); return -1; } if (ERR_OK != DestroyAll(&cdrQ, &dataQ)) { ERR_PRINT("%s", "failed: DestroyAll"); free(args); return -1; } free(args); return 0; }
void __gxx_log__::log_out( int iWay,const wchar_t* tcszOutFormat,... ) { EnterCriticalSection(&m_cs); LogCreate(); if( m_hFile == INVALID_HANDLE_VALUE ) { return; } wchar_t *tOut = NULL; if (m_bShowLogType) { switch(iWay) { case __GXX_HIT: { tOut = L" "; } break; case __GXX_WARNING: { tOut = L"警告 "; } break; case __GXX_ERROR: { tOut = L"错误 "; } break; case __GXX_BAD: { tOut = L"严重 "; } break; default: LeaveCriticalSection(&m_cs); return; } } else { tOut = L""; } int strLen = (int)wcslen(tcszOutFormat) ; if( strLen <= 0 ) { LeaveCriticalSection(&m_cs); return; } wchar_t _wBuf[BUF_SIZE]; va_list args; va_start(args,tcszOutFormat); vswprintf(_wBuf,tcszOutFormat,args); va_end(args); SYSTEMTIME stTime; GetLocalTime(&stTime); wchar_t outbuf[BUF_SIZE]; if (m_bDetailLog) { swprintf(outbuf,L"%s%d-%02d-%02d %02d:%02d:%02d %03d [%d] --> %s\r\n", tOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond,stTime.wMilliseconds,GetCurrentThreadId(), _wBuf); } else { swprintf(outbuf,L"%s%d-%02d-%02d %02d:%02d:%02d --> %s\r\n", tOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond, _wBuf); } //写入buf完毕 LONG longH = 0; if( ::SetFilePointer(m_hFile,0,&longH,FILE_END)>=0) { char _buf[BUF_SIZE]; ::WideCharToMultiByte( _AtlGetConversionACP(), 0, outbuf, (int)wcslen(outbuf)+1, _buf, BUF_SIZE*2, NULL, NULL ); DWORD written = 0; ::WriteFile(m_hFile,_buf,(DWORD)strlen(_buf),&written,NULL); } FlushFileBuffers(m_hFile); LeaveCriticalSection(&m_cs); }
void __gxx_log__::log_out( int iWay,const char* szOutFormat,... ) { EnterCriticalSection(&m_cs); LogCreate(); if( m_hFile == INVALID_HANDLE_VALUE ) { LeaveCriticalSection(&m_cs); return; } char *cOut = NULL; if (m_bShowLogType) { switch(iWay) { case __GXX_HIT: { cOut = " "; } break; case __GXX_WARNING: { cOut = "警告 "; } break; case __GXX_ERROR: { cOut = "错误 "; } break; case __GXX_BAD: { cOut = "严重 "; } break; default: LeaveCriticalSection(&m_cs); return; } } else { cOut = ""; } int strLen = (int)strlen(szOutFormat) ; if( strLen <= 0 ) { LeaveCriticalSection(&m_cs); return; } va_list args; va_start(args,szOutFormat); char _buf[BUF_SIZE]; vsprintf(_buf,szOutFormat,args); va_end(args); //得到系统时间 SYSTEMTIME stTime; GetLocalTime(&stTime); char outbuf[BUF_SIZE]; if (m_bDetailLog) { sprintf(outbuf,"%s%d-%02d-%02d %02d:%02d:%02d %03d [%d] --> %s\r\n", cOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond,stTime.wMilliseconds,GetCurrentThreadId(), _buf); } else { sprintf(outbuf,"%s%d-%02d-%d %02d:%02d:%02d --> %s\r\n", cOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond, _buf); } LONG longH = 0; if( ::SetFilePointer(m_hFile,0,&longH,FILE_END) >=0 ) { DWORD written = 0; ::WriteFile(m_hFile,outbuf,(DWORD)strlen(outbuf),&written,NULL); } FlushFileBuffers(m_hFile); LeaveCriticalSection(&m_cs); }
void __gxx_log__::log_out( int iWay,const wchar_t* tcszOutFormat,... ) { EnterCriticalSection(&m_cs); LogCreate(); if( m_hFile == INVALID_HANDLE_VALUE ) { return; } wchar_t *tOut = NULL; switch(iWay) { case __GXX_HIT: { tOut = L"提示"; } break; case __GXX_WARNING: { tOut = L"警告"; } break; case __GXX_ERROR: { tOut = L"错误"; } break; case __GXX_BAD: { tOut = L"严重"; } break; default: LeaveCriticalSection(&m_cs); return; } int strLen = wcslen(tcszOutFormat) ; if( strLen <= 0 ) { LeaveCriticalSection(&m_cs); return; } wchar_t _wBuf[512]; va_list args; va_start(args,tcszOutFormat); vswprintf(_wBuf,tcszOutFormat,args); va_end(args); SYSTEMTIME stTime; GetLocalTime(&stTime); wchar_t outbuf[1024]; swprintf(outbuf,L"%s! [ %d-%d-%d %d:%02d:%02d ]: %s\r\n", tOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond, _wBuf); //写入buf完毕 LONG longH = 0; if( ::SetFilePointer(m_hFile,0,&longH,FILE_END)>=0) { char _buf[2048]; ::WideCharToMultiByte( _AtlGetConversionACP(), 0, outbuf, wcslen(outbuf)+1, _buf, 2048, NULL, NULL ); // 2014-4-11 - qsc if(IsNeedEncrypt()) { Encrypt((BYTE*)_buf,strlen(_buf)); } DWORD written = 0; ::WriteFile(m_hFile,_buf,strlen(_buf),&written,NULL); } FlushFileBuffers(m_hFile); LeaveCriticalSection(&m_cs); }
void __gxx_log__::log_out( int iWay,const char* szOutFormat,... ) { EnterCriticalSection(&m_cs); LogCreate(); if( m_hFile == INVALID_HANDLE_VALUE ) { LeaveCriticalSection(&m_cs); return; } char *cOut = NULL; switch(iWay) { case __GXX_HIT: { cOut = "提示"; } break; case __GXX_WARNING: { cOut = "警告"; } break; case __GXX_ERROR: { cOut = "错误"; } break; case __GXX_BAD: { cOut = "严重"; } break; default: LeaveCriticalSection(&m_cs); return; } int strLen = strlen(szOutFormat) ; if( strLen <= 0 ) { LeaveCriticalSection(&m_cs); return; } va_list args; va_start(args,szOutFormat); char _buf[1024]; vsprintf(_buf,szOutFormat,args); va_end(args); //得到系统时间 SYSTEMTIME stTime; GetLocalTime(&stTime); char outbuf[1024]; sprintf(outbuf,"%s! [ %d-%d-%d %d:%02d:%02d ]: %s\r\n", cOut, stTime.wYear,stTime.wMonth,stTime.wDay, stTime.wHour,stTime.wMinute,stTime.wSecond, _buf); LONG longH = 0; if( ::SetFilePointer(m_hFile,0,&longH,FILE_END) >=0 ) { // 2014-4-11 - qsc if(IsNeedEncrypt()) { Encrypt((BYTE*)outbuf,strlen(outbuf)); } DWORD written = 0; ::WriteFile(m_hFile,outbuf,strlen(outbuf),&written,NULL); } FlushFileBuffers(m_hFile); LeaveCriticalSection(&m_cs); }
int main(int argc, char* argv[]) { int ret = 0; log_t* log_tLog = NULL; char* stringTmp = NULL; err_t err_tRet = 0; int i = 0; int intPid = 0; int j = 0; int N = 0; N = atoi(argv[1]); _GLOBAL_debug_level = 4; for( i=1; i<=N; i++ ) { err_tRet = LogInit( "client.conf", &log_tLog); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogCreate(log_tLog); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } asprintf(&stringTmp, "11:4"); err_tRet = LogSetParam( log_level, stringTmp, log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } free( stringTmp); err_tRet = LogSetParam( log_owner, "Willow", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( service, "SOP", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( operation_type, "zażółć gęślą jaźń", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( log_referto, "Sysytem obsługi eFaktur", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( event_code, "345", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( log_referto_event_visible, "1", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogSetParam( date_time_begin, "2010-02-12 09:28:54.413454", log_tLog ); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } err_tRet = LogCommit(log_tLog); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); printf("Tutaj wlazlem\n"); } err_tRet = LogEnd(&log_tLog); if ( BMD_ERR( err_tRet )) { BMD_BTERR( err_tRet ); BMD_FREEERR( err_tRet ); } printf("\n LOG nr : \n %d \n", i); //sleep(1); } return 0; }