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

Diff for /pegasus/src/Pegasus/Common/Logger.h between version 1.1 and 1.5

version 1.1, 2001/03/23 01:00:46 version 1.5, 2001/06/16 17:30:38
Line 1 
Line 1 
 //BEGIN_LICENSE  //%/////////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a  // Permission is hereby granted, free of charge, to any person obtaining a copy
 // copy of this software and associated documentation files (the "Software"),  // of this software and associated documentation files (the "Software"), to
 // to deal in the Software without restriction, including without limitation  // deal in the Software without restriction, including without limitation the
 // the rights to use, copy, modify, merge, publish, distribute, sublicense,  // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 // and/or sell copies of the Software, and to permit persons to whom the  // sell copies of the Software, and to permit persons to whom the Software is
 // Software is furnished to do so, subject to the following conditions:  // furnished to do so, subject to the following conditions:
 // //
 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL  // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 // DEALINGS IN THE SOFTWARE.  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 //END_LICENSE  //==============================================================================
 //BEGIN_HISTORY  
 // //
 // Author: Mike Brasher  // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // $Log$  // Modified By:
 // Revision 1.1  2001/03/23 01:00:46  mike  
 // More logging capabilities.  
 // //
 //  //%/////////////////////////////////////////////////////////////////////////////
 //END_HISTORY  
  
 #ifndef Pegasus_Logger_h #ifndef Pegasus_Logger_h
 #define Pegasus_Logger_h #define Pegasus_Logger_h
Line 50 
Line 47 
     {     {
         TRACE_LOG,         TRACE_LOG,
         STANDARD_LOG,         STANDARD_LOG,
         ERROR_LOG          ERROR_LOG,
           DEBUG_LOG
     };     };
       enum { NUM_LOGS = 4 };
  
     enum { NUM_LOGS = 3 };      /** Log file Level - Defines the level of severity of the
           log entry irrespective of which log file it goes into. This is
           actually a bit mask as defined in logger.cpp.  Thus, it serves both
           as a level of indication of the seriousness and possibly as a mask
           to select what is logged.
           ATTN: The selection test has not been done.
       */
  
     static const Uint32 TRACE;     static const Uint32 TRACE;
     static const Uint32 INFORMATIVE;      static const Uint32 INFORMATION;
     static const Uint32 WARNING;     static const Uint32 WARNING;
     static const Uint32 SEVERE;     static const Uint32 SEVERE;
     static const Uint32 FATAL;     static const Uint32 FATAL;
  
       /** put - Puts a message to the defined log file
           @param logFileType - Type of log file (Trace, etc.)
           @param systemId  - ID of the system generating the log entry within
           Pegasus. This is user defined but generally breaks down into major
           Pegasus components.
           @param level Level of severity of the log entry. To be used both t0
           mark the log entry and tested against a mask to determine if log
           entry should be written.
           @param formatString     Format definition string for the Log. See the
           Formatter for details.
           @param Arg0 - Arg 9 - Up to 9 arguments representing the variables
           that go into the log entry.
       <pre>
       Logger::put(Logger::TRACE_LOG, "CIMServer", Logger::WARNING,
           "X=$0, Y=$1, Z=$2", 88,  "Hello World", 7.5);
       </pre>
       */
     static void put(     static void put(
         LogFileType logFileType,         LogFileType logFileType,
         const String& systemId,         const String& systemId,
         Uint32 level,          Uint32 severity,
         const String& formatString,         const String& formatString,
         const Formatter::Arg& arg0 = Formatter::Arg(),         const Formatter::Arg& arg0 = Formatter::Arg(),
         const Formatter::Arg& arg1 = Formatter::Arg(),         const Formatter::Arg& arg1 = Formatter::Arg(),
Line 77 
Line 99 
         const Formatter::Arg& arg8 = Formatter::Arg(),         const Formatter::Arg& arg8 = Formatter::Arg(),
         const Formatter::Arg& arg9 = Formatter::Arg());         const Formatter::Arg& arg9 = Formatter::Arg());
  
       /** setHomeDirectory
       */
     static void setHomeDirectory(const String& homeDirectory);     static void setHomeDirectory(const String& homeDirectory);
  
       /* clean - Cleans the logger files.
       @param directory Defines the directory that the logs are in
       */
       static void clean(const String& directory);
   
       /** setSeverityMask
       */
       static void setSeverityMask(const Uint32);
   
       /** setLogWriteControlMask
       */
       static void setLogWriteControlMask(const Uint32);
   
 private: private:
  
     static LoggerRep* _rep;     static LoggerRep* _rep;
     static String _homeDirectory;     static String _homeDirectory;
       static Uint32 _severityMask;
       static Uint32 _writeControlMask;
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2