(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.10 and 1.19

version 1.10, 2006/10/17 17:32:09 version 1.19, 2008/09/26 05:12:32
Line 29 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Sushma Fernandes, Hewlett-Packard Company (sushma_fernandes@hp.com)  
 //  
 // Modified By:  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #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 53 
Line 64 
 //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
 void TraceFileHandler::handleMessage( void TraceFileHandler::handleMessage(
     const char* message,     const char* message,
       Uint32 msgLen,
     const char* fmt,     const char* fmt,
     va_list argList)     va_list argList)
 { {
     Uint32 retCode;     Uint32 retCode;
  
       if (_configHasChanged)
       {
           _reConfigure();
       }
   
     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 72 
Line 91 
         {         {
             // Unable to write message to file             // Unable to write message to file
             // Log message             // Log message
             //l10n              Logger::put_l(
             //Logger::put(Logger::DEBUG_LOG,"Tracer",Logger::WARNING,                  Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING,
                 //"Unable to write trace message to File $0",_fileName);                  MessageLoaderParms(
               Logger::put_l(Logger::DEBUG_LOG,System::CIMSERVER,Logger::WARNING,                      "Common.TraceFileHandlerWindows."
                 "Common.TraceFileHandlerWindows.UNABLE_TO_WRITE_TRACE_TO_FILE",                          "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
           {
               fflush(_fileHandle);
           }
       }
       else
       {
           // Invalid file handle
           // Log message
           Logger::put_l(
               Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING,
               MessageLoaderParms(
                   "Common.TraceFileHandlerWindows.INVALID_FILE_HANDLE",
                   "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 msgLen)
   {
       Uint32 retCode;
   
       if (_configHasChanged)
       {
           _reConfigure();
       }
   
       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,
                   MessageLoaderParms(
                       "Common.TraceFileHandlerWindows."
                           "UNABLE_TO_WRITE_TRACE_TO_FILE",
                       "Unable to write trace message to File $0",
                       _fileName));
         }         }
         else         else
         {         {
Line 88 
Line 164 
     {     {
         // Invalid file handle         // Invalid file handle
         // Log message         // Log message
         //l10n          Logger::put_l(
         //Logger::put(Logger::DEBUG_LOG,"Tracer",Logger::WARNING,              Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING,
             //"Invalid file handle for file $0",_fileName);              MessageLoaderParms(
       Logger::put_l(Logger::DEBUG_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));
     }     }
 } }
  
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.10  
changed lines
  Added in v.1.19

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2