23#if !defined(_CONSOLEOUTPUT_H_)
24#define _CONSOLEOUTPUT_H_
36#define CONSOLE_SYSTEM 1
37#define CONSOLE_NETWORK 2
39#define CONSOLE_PROCESS 4
40#define CONSOLE_COMPONENT 5
41#define CONSOLE_COUNT 5
45static const char *
VerboseSubjects[] = {
"verbose-system",
"verbose-network",
"verbose-node",
"verbose-process",
"verbose-component" };
47static const char *
DebugSubjects[] = {
"debug-system",
"debug-network",
"debug-node",
"debug-process",
"debug-component" };
63bool SetDebugLevel(
unsigned char subject,
unsigned char level);
85bool PrintFile(FILE* stream,
const char *formatstring, ... );
91bool PrintVerbose(
unsigned char subject,
unsigned char level,
const char *formatstring, ... );
96bool PrintError(
unsigned char level,
const char *formatstring, ... );
102bool PrintDebug(
unsigned char subject,
unsigned char level,
const char *formatstring, ... );
static const char * VerboseSubjects[]
Spec attribute names for per-subject verbose levels, indexed by subject-1.
static const char * DebugSubjects[]
Spec attribute names for per-subject debug levels, indexed by subject-1.
bool SetDebugLevel(unsigned char level)
Set the debug level for all subjects at once.
bool PrintError(unsigned char level, const char *formatstring,...)
Print an error message if enabled.
bool SetVerboseLevel(unsigned char level)
Set the verbose level for all subjects at once.
bool PrintVerbose(unsigned char subject, unsigned char level, const char *formatstring,...)
Print a verbose (informational) message if enabled for the subject.
static unsigned char ErrorLevel
Current error level threshold.
bool PrintDebug(unsigned char subject, unsigned char level, const char *formatstring,...)
Print a debug message if enabled for the subject.
static unsigned char VerboseLevel[5]
Current verbose level per subject (index = subject-1).
bool PrintFile(FILE *stream, const char *formatstring,...)
Print a printf-style formatted string to an arbitrary stdio stream.
bool SetErrorLevel(unsigned char level)
Set the global error output level.
static unsigned char DebugLevel[5]
Current debug level per subject (index = subject-1).