version 1.1, 2001/03/23 01:00:46
|
version 1.3, 2001/05/29 21:09:52
|
|
|
//BEGIN_LICENSE |
//%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM | // Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM |
// | // |
|
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
// DEALINGS IN THE SOFTWARE. | // 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 |
|
|
{ | { |
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 seriousness 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(), |
|
|
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); |
| |
|
/** 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 |