#include <uatrace.h>

Inherited by LibT.

Collaboration diagram for UaTrace:

List of all members.

Public Types

enum  TraceLevel {
  NoTrace = 0, Errors, Warning, Info,
  InterfaceCall, CtorDtor, ProgramFlow, Data
}
 

Definition of the TraceLevel Enumeration.

More...

Public Member Functions

 UaTrace ()
virtual ~UaTrace ()

Static Public Member Functions

static long initTrace (TraceLevel traceLevel, unsigned int maxTraceEntries, unsigned int NumBackupFiles, const UaString &traceFile, const UaString &appName)
static long changeTrace (TraceLevel traceLevel, unsigned int maxTraceEntries, unsigned int NumBackupFiles, const UaString &traceFile)
static long initErrorTrace (const UaString &traceFile, const UaString &appName)
static TraceLevel getTraceLevel ()
static void setLocalTimeOutput (bool isLocal)
static void setPrintDateInTrace (bool printDateInTrace)
static void tError (const char *fmt,...)
static void tWarning (const char *fmt,...)
static void tInfo (const char *fmt,...)
static void tIfCall (const char *fmt,...)
static void tCtor (const char *fmt,...)
static void tInOut (const char *fmt,...)
static void tData (const char *fmt,...)
static void closeTrace ()

Static Protected Member Functions

static void trace (TraceLevel traceLevel, const char *fmt, va_list arg_ptr)

Detailed Description

A class used for trace outputs (error, information,...).


Member Enumeration Documentation

Definition of the TraceLevel Enumeration.

Enumerator:
NoTrace 

Trace_Level: No Trace

Errors 

Trace_Level: Errors

Warning 

Trace_Level: Warning

Info 

Trace_Level: Info

InterfaceCall 

Trace_Level: Interface Call

CtorDtor 

Trace_Level: Ctor - Dtor

ProgramFlow 

Trace_Level: Program Flow

Data 

Trace_Level: Data


Constructor & Destructor Documentation

UaTrace::UaTrace (  )

construction

UaTrace::~UaTrace (  ) [virtual]

destruction


Member Function Documentation

long UaTrace::changeTrace ( TraceLevel  traceLevel,
unsigned int  maxTraceEntries,
unsigned int  NumBackupFiles,
const UaString traceFile 
) [static]

Change the trace settings.

Parameters:
traceLevelthe actual trace level.
maxTraceEntriesthe maximum number of trace entries.
NumBackupFilesthe number of all backup files.
traceFilethe file where the trace will be printed in.
Returns:
the trace settings.
void UaTrace::closeTrace (  ) [static]

Close trace file.

UaTrace::TraceLevel UaTrace::getTraceLevel (  ) [static]

Get the trace level.

Returns:
the trace level.
long UaTrace::initErrorTrace ( const UaString traceFile,
const UaString appName 
) [static]

Initialize the trace.

Parameters:
traceFilethe file where the trace will be printed in.
appNamethe application name.
Returns:
the initialized error trace.
long UaTrace::initTrace ( TraceLevel  traceLevel,
unsigned int  maxTraceEntries,
unsigned int  NumBackupFiles,
const UaString traceFile,
const UaString appName 
) [static]

Initialize the trace.

Parameters:
traceLevelthe actual trace level.
maxTraceEntriesthe maximum of trace entries.
NumBackupFilesthe number of all backup files.
traceFilethe file where the trace will be printed out.
appNamethe application name.
Returns:
the initialized trace.
void UaTrace::setLocalTimeOutput ( bool  isLocal ) [static]

Set time output for trace to local time.

Parameters:
isLocaltrue if local false if not.
void UaTrace::setPrintDateInTrace ( bool  printDateInTrace ) [static]

Set time output for trace to print also the date.

Parameters:
printDateInTracetrue if print date in trace false if not.
void UaTrace::tCtor ( const char *  fmt,
  ... 
) [static]

Ctor and Dtor trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::tData ( const char *  fmt,
  ... 
) [static]

Data trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::tError ( const char *  fmt,
  ... 
) [static]

Error trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::tIfCall ( const char *  fmt,
  ... 
) [static]

External interface call trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::tInfo ( const char *  fmt,
  ... 
) [static]

Info trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::tInOut ( const char *  fmt,
  ... 
) [static]

Program flow trace output.

Parameters:
fmtthe message to be printed out
void UaTrace::trace ( TraceLevel  traceLevel,
const char *  fmt,
va_list  arg_ptr 
) [static, protected]

File trace output.

Parameters:
traceLevelthe actual trace level.
fmtthe message to be printed out
arg_ptra ponter to the arguments.
void UaTrace::tWarning ( const char *  fmt,
  ... 
) [static]

Warning trace output.

Parameters:
fmtthe message to be printed out

The documentation for this class was generated from the following files:
  • /home/buildbot/work/uasdkcpp/src/uabase/uabasecpp/uatrace.h
  • /home/buildbot/work/uasdkcpp/src/uabase/uabasecpp/uatrace.cpp