Return Type | Function name | Arguments |
---|---|---|
hzLogger& | hzLogger::operator<< | (hzChain&,) |
Declared in file: hzProcess.h
Defined in file : hzLogger.cpp
Function Logic:
Function body:
hzLogger& hzLogger::operator<< (hzChain& Z) { hzChain::Iter zi ; char* i ; uint32_t nBytes ; hzEcode rc = E_OK ; if (Z.Size()) { m_Lock.Lock() ; _logrotate() ; if (m_bVerbose) { std::cout.write(m_pDataPtr, nBytes) ; fflush(stdout) ; } zi = Z ; for (; rc == E_OK ;) { for (i = m_pDataPtr, nBytes = 0; !zi.eof() && nBytes < HZ_LOGCHUNK ; nBytes++, zi++) *i++ = *zi ; if (!nBytes) break ; m_pDataPtr[nBytes] = 0; rc = _write(nBytes) ; } m_Lock.Unlock() ; } return *this ; }