HRESULT BindingLog::LogHR(HRESULT logHR) { HRESULT hr = S_OK; BINDER_LOG_ENTER(L"BindingLog::LogHR"); IF_FAIL_GO(GetDebugLog()->SetResultCode(0, logHR)); Exit: BINDER_LOG_LEAVE_HR(L"BindingLog::LogHR", hr); return hr; }
HRESULT BindingLog::Log(SString &info) { HRESULT hr = S_OK; BINDER_LOG_ENTER(L"BindingLog::Log"); IF_FAIL_GO(GetDebugLog()->LogMessage(0, FUSION_BIND_LOG_CATEGORY_DEFAULT, info)); Exit: BINDER_LOG_LEAVE_HR(L"BindingLog::Log", hr); return hr; }
/// log debug message void CLogManager::LogDebugMessage(const char* pLogName, const char* pFormat, ...) { va_list valist; va_start(valist, pFormat); char tBuffer[MAX_LOG_BUFFER_NUM] = {0}; FormatLogMessage(tBuffer, sizeof(tBuffer) - 1, "DEBUG", pFormat, valist); CLog* pErrorLog = GetDebugLog(pLogName); if (NULL != pErrorLog) { pErrorLog->DisplayLog(tBuffer); } va_end(valist); }
HRESULT BindingLog::Flush() { HRESULT hr = S_OK; BINDER_LOG_ENTER(L"BindingLog::Flush"); hr = GetDebugLog()->Flush(0, FUSION_BIND_LOG_CATEGORY_DEFAULT); if (hr == E_ACCESSDENIED) { // We've been impersonated differently and have a old log entry BINDER_LOG(L"Impersonated: E_ACCESSDENIED"); hr = S_OK; } BINDER_LOG_LEAVE_HR(L"BindingLog::Flush", hr); return hr; }