(file) Return to TraceFileHandlerWindows.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/TraceFileHandlerWindows.cpp between version 1.11 and 1.14

version 1.11, 2006/11/10 18:14:58 version 1.14, 2008/05/07 19:41:42
Line 34 
Line 34 
 #include <iostream> #include <iostream>
 #include <Pegasus/Common/Logger.h> #include <Pegasus/Common/Logger.h>
 #include <Pegasus/Common/TraceFileHandler.h> #include <Pegasus/Common/TraceFileHandler.h>
   #include <Pegasus/Common/Mutex.h>
  
 PEGASUS_USING_STD; PEGASUS_USING_STD;
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   static Mutex writeMutex;
   
   ////////////////////////////////////////////////////////////////////////////////
   //   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
Line 56 
Line 71 
  
     if (_fileHandle)     if (_fileHandle)
     {     {
           AutoMutex writeLock(writeMutex);
   
         //Move to the End of File         //Move to the End of File
         fseek(_fileHandle,0,SEEK_SET);         fseek(_fileHandle,0,SEEK_SET);
  
Line 68 
Line 85 
         {         {
             // Unable to write message to file             // Unable to write message to file
             // Log message             // Log message
             Logger::put_l(Logger::DEBUG_LOG, System::CIMSERVER, Logger::WARNING,              Logger::put_l(
                   Logger::ERROR_LOG,
                   System::CIMSERVER,
                   Logger::WARNING,
                 "Common.TraceFileHandlerWindows.UNABLE_TO_WRITE_TRACE_TO_FILE",                 "Common.TraceFileHandlerWindows.UNABLE_TO_WRITE_TRACE_TO_FILE",
                 "Unable to write trace message to File $0", _fileName);                  "Unable to write trace message to File $0",
                   _fileName);
         }         }
         else         else
         {         {
Line 81 
Line 102 
     {     {
         // Invalid file handle         // Invalid file handle
         // Log message         // Log message
         Logger::put_l(Logger::DEBUG_LOG, System::CIMSERVER, Logger::WARNING,          Logger::put_l(
               Logger::ERROR_LOG,
               System::CIMSERVER,
               Logger::WARNING,
             "Common.TraceFileHandlerWindows.INVALID_FILE_HANDLE",             "Common.TraceFileHandlerWindows.INVALID_FILE_HANDLE",
             "Invalid file handle for file $0", _fileName);              "Invalid file handle for file $0",
               _fileName);
     }     }
 } }
  
   ////////////////////////////////////////////////////////////////////////////////
   //   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)
       {
           AutoMutex writeLock(writeMutex);
   
           //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::ERROR_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::ERROR_LOG,
               System::CIMSERVER,
               Logger::WARNING,
               "Common.TraceFileHandlerWindows.INVALID_FILE_HANDLE",
               "Invalid file handle for file $0",
               _fileName);
       }
   }
   
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2