version 1.11, 2006/11/10 18:14:58
|
version 1.11.4.1, 2007/04/04 11:04:44
|
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
//////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////// |
|
// On other platforms prepares the file handle (open file etc.). |
|
// Implementation of this function is platform specific |
|
// |
|
// Note: The current implementation on Windows does nothing. |
|
// Should be optimized out by the compiler |
|
//////////////////////////////////////////////////////////////////////////////// |
|
void TraceFileHandler::prepareFileHandle(void) |
|
{ |
|
return; |
|
} |
|
|
|
//////////////////////////////////////////////////////////////////////////////// |
// Writes message to file. | // Writes message to file. |
// Implementation of this function is platform specific | // Implementation of this function is platform specific |
// | // |
|
|
} | } |
} | } |
| |
|
//////////////////////////////////////////////////////////////////////////////// |
|
// Writes message to file. |
|
// Implementation of this function is platform specific |
|
// |
|
// Note: The current implementation writes the message to the defined file. |
|
// Will have to be enhanced to support synchronous write operations to |
|
// the same file. |
|
//////////////////////////////////////////////////////////////////////////////// |
|
void TraceFileHandler::handleMessage(const char* message) |
|
{ |
|
Uint32 retCode; |
|
|
|
if (_fileHandle) |
|
{ |
|
//Move to the End of File |
|
fseek(_fileHandle,0,SEEK_SET); |
|
|
|
// Write message to file |
|
retCode = fprintf(_fileHandle,"%s\n", message); |
|
if (retCode < 0) |
|
{ |
|
// Unable to write message to file |
|
// Log message |
|
Logger::put_l(Logger::DEBUG_LOG, System::CIMSERVER, Logger::WARNING, |
|
"Common.TraceFileHandlerWindows.UNABLE_TO_WRITE_TRACE_TO_FILE", |
|
"Unable to write trace message to File $0", _fileName); |
|
} |
|
else |
|
{ |
|
fflush(_fileHandle); |
|
} |
|
} |
|
else |
|
{ |
|
// Invalid file handle |
|
// Log message |
|
Logger::put_l(Logger::DEBUG_LOG, System::CIMSERVER, Logger::WARNING, |
|
"Common.TraceFileHandlerWindows.INVALID_FILE_HANDLE", |
|
"Invalid file handle for file $0", _fileName); |
|
} |
|
} |
|
|
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |