version 1.6, 2002/03/09 01:17:10
|
version 1.9, 2002/06/01 00:56:41
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// The Open Group, Tivoli Systems | // The Open Group, Tivoli Systems |
// | // |
// 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 |
|
|
#include <Pegasus/Common/TraceComponents.h> | #include <Pegasus/Common/TraceComponents.h> |
#include <Pegasus/Common/TraceFileHandler.h> | #include <Pegasus/Common/TraceFileHandler.h> |
| |
// REVIEW: Ask how this all works (note to myself)? |
|
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** Tracer implements tracing of messages to a defined file | /** Tracer implements tracing of messages to a defined file |
|
|
@return 1 if the file path is valid | @return 1 if the file path is valid |
0 if the file path is invalid | 0 if the file path is invalid |
*/ | */ |
static Boolean isValid(const char* filePath); |
static Boolean isValidFileName(const char* filePath); |
|
|
|
/** Validates the trace components |
|
@param traceComponents comma separated list of trace components |
|
@return 1 if the components are valid |
|
0 if one or more components are invalid |
|
*/ |
|
static Boolean isValidComponents(const String traceComponents); |
| |
/** Validates the trace components | /** Validates the trace components |
@param traceComponents comma separated list of trace components | @param traceComponents comma separated list of trace components |
|
|
@return 1 if the components are valid | @return 1 if the components are valid |
0 if one or more components are invalid | 0 if one or more components are invalid |
*/ | */ |
static Boolean isValid( |
static Boolean isValidComponents( |
const String traceComponents, String& invalidComponents=_EMPTY_STRING); |
const String traceComponents, |
|
String& invalidComponents); |
| |
private: | private: |
| |
|
|
static const Uint32 _STRLEN_MAX_PID_TID; | static const Uint32 _STRLEN_MAX_PID_TID; |
static const Boolean _SUCCESS; | static const Boolean _SUCCESS; |
static const Boolean _FAILURE; | static const Boolean _FAILURE; |
static String _EMPTY_STRING; |
|
Boolean* _traceComponentMask; | Boolean* _traceComponentMask; |
Uint32 _traceLevelMask; | Uint32 _traceLevelMask; |
TraceFileHandler* _traceHandler; | TraceFileHandler* _traceHandler; |
|
|
*/ | */ |
#define PEG_TRACE_STRING(traceComponent,traceLevel,traceString) \ | #define PEG_TRACE_STRING(traceComponent,traceLevel,traceString) \ |
Tracer::trace(__FILE__, __LINE__,traceComponent,traceLevel,traceString) | Tracer::trace(__FILE__, __LINE__,traceComponent,traceLevel,traceString) |
|
|
#endif | #endif |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |