version 1.14, 2003/03/27 17:46:42
|
version 1.17, 2003/10/22 14:26:03
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2003//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L. P., IBM Corp., The Open Group, Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
#include <Pegasus/Common/Formatter.h> | #include <Pegasus/Common/Formatter.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
#include <Pegasus/Common/System.h> | #include <Pegasus/Common/System.h> |
|
#include <Pegasus/Common/MessageLoader.h> // l10n |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
const Formatter::Arg& arg8 = Formatter::Arg(), | const Formatter::Arg& arg8 = Formatter::Arg(), |
const Formatter::Arg& arg9 = Formatter::Arg()); | const Formatter::Arg& arg9 = Formatter::Arg()); |
| |
|
// l10n |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
/** put_l - Puts a localized 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 logLevel 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 messageId Message ID of the format string to load from |
|
the resource bundle. |
|
@param formatString Default format definition string. See the |
|
Formatter for details. This will be used as the default format string |
|
in case the resource bundle cannot be found. |
|
@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_l( |
|
LogFileType logFileType, |
|
const String& systemId, |
|
Uint32 logLevel, |
|
const String& messageId, |
|
const String& formatString, |
|
const Formatter::Arg& arg0 = Formatter::Arg(), |
|
const Formatter::Arg& arg1 = Formatter::Arg(), |
|
const Formatter::Arg& arg2 = Formatter::Arg(), |
|
const Formatter::Arg& arg3 = Formatter::Arg(), |
|
const Formatter::Arg& arg4 = Formatter::Arg(), |
|
const Formatter::Arg& arg5 = Formatter::Arg(), |
|
const Formatter::Arg& arg6 = Formatter::Arg(), |
|
const Formatter::Arg& arg7 = Formatter::Arg(), |
|
const Formatter::Arg& arg8 = Formatter::Arg(), |
|
const Formatter::Arg& arg9 = Formatter::Arg()); |
|
#endif |
|
|
|
|
// _trace - puts a message to the define log. Should only be used | // _trace - puts a message to the define log. Should only be used |
// for trace type logs | // for trace type logs |
static void trace( | static void trace( |
|
|
const Formatter::Arg& arg8 = Formatter::Arg(), | const Formatter::Arg& arg8 = Formatter::Arg(), |
const Formatter::Arg& arg9 = Formatter::Arg()); | const Formatter::Arg& arg9 = Formatter::Arg()); |
| |
|
|
|
// l10n |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
// trace - puts a localized message to the log. Should only be used |
|
// for trace type logs |
|
static void trace_l( |
|
LogFileType logFileType, |
|
const String& systemId, |
|
const Uint32 logComponent, |
|
const String& messageId, |
|
const String& formatString, |
|
const Formatter::Arg& arg0 = Formatter::Arg(), |
|
const Formatter::Arg& arg1 = Formatter::Arg(), |
|
const Formatter::Arg& arg2 = Formatter::Arg(), |
|
const Formatter::Arg& arg3 = Formatter::Arg(), |
|
const Formatter::Arg& arg4 = Formatter::Arg(), |
|
const Formatter::Arg& arg5 = Formatter::Arg(), |
|
const Formatter::Arg& arg6 = Formatter::Arg(), |
|
const Formatter::Arg& arg7 = Formatter::Arg(), |
|
const Formatter::Arg& arg8 = Formatter::Arg(), |
|
const Formatter::Arg& arg9 = Formatter::Arg()); |
|
#endif |
|
|
|
|
/** setHomeDirectory | /** setHomeDirectory |
*/ | */ |
static void setHomeDirectory(const String& homeDirectory); | static void setHomeDirectory(const String& homeDirectory); |
|
|
const Uint32 logComponent, | const Uint32 logComponent, |
Uint32 logLevel, | Uint32 logLevel, |
const String& formatString, | const String& formatString, |
|
const String& messageId, // l10n |
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& arg2 = Formatter::Arg(), | const Formatter::Arg& arg2 = Formatter::Arg(), |