Manage Debug messages with levels "critical" to "all". More...
#include <upnp.hpp>
Go to the source code of this file.
Macros | |
#define | UPNP_PACKET UPNP_ERROR |
#define | UPNP_DEFAULT_LOG_LEVEL UPNP_ALL |
Functions | |
UPnPsdk_VIS int | UpnpInitLog (void) |
Initialize the log files. | |
UPnPsdk_VIS void | UpnpSetLogLevel (Upnp_LogLevel log_level) |
Set the log level (see Upnp_LogLevel ). | |
UPnPsdk_VIS void | UpnpCloseLog (void) |
Closes the log files. | |
UPnPsdk_VIS void | UpnpSetLogFileNames (const char *fileName, const char *Ignored) |
Set the name for the log file. There used to be 2 separate files. The second parameter has been kept for compatibility but is ignored. Use a NULL file name for logging to stderr. | |
UPnPsdk_VIS FILE * | UpnpGetDebugFile (Upnp_LogLevel DLevel, Dbg_Module Module) |
Check if the module is turned on for debug and returns the file descriptor corresponding to the debug level. . | |
UPnPsdk_VIS void | UpnpPrintf (Upnp_LogLevel DLevel, Dbg_Module Module, const char *DbgFileName, int DbgLineNo, const char *FmtStr,...) |
Prints the debug statement. | |
enum | Upnp_Module { SSDP , SOAP , GENA , TPOOL , MSERV , DOM , API , HTTP } |
Only debug messages from this program module. More... | |
typedef enum Upnp_Module | Dbg_Module |
Only debug messages from this program module. | |
enum | Upnp_LogLevel_e { UPNP_CRITICAL , UPNP_ERROR , UPNP_INFO , UPNP_ALL } |
Upnp_LogLevel. More... | |
typedef enum Upnp_LogLevel_e | Upnp_LogLevel |
Upnp_LogLevel. | |
Manage Debug messages with levels "critical" to "all".
Definition in file upnpdebug.hpp.
#define UPNP_PACKET UPNP_ERROR |
UPNP_PACKET probably resulted from a confusion between module and level and was only used by a few messages in ssdp_device.c (they have been moved to INFO). Kept for compatibility, don't use for new messages.
Definition at line 99 of file upnpdebug.hpp.
#define UPNP_DEFAULT_LOG_LEVEL UPNP_ALL |
Default log level : see Upnp_LogLevel
Definition at line 102 of file upnpdebug.hpp.
typedef enum Upnp_LogLevel_e Upnp_LogLevel |
Upnp_LogLevel.
The user has the option to select 4 different types of debugging levels, see UpnpSetLogLevel
. The critical level will show only those messages which can halt the normal processing of the library, like memory allocation errors. The remaining three levels are just for debugging purposes. Error will show recoverable errors. Info Level displays the other important operational information regarding the working of the library. If the user selects All, then the library displays all the debugging information that it has.
UPNP_CRITICAL
[0] UPNP_ERROR
[1] UPNP_INFO
[2] UPNP_ALL
[3] enum Upnp_Module |
Only debug messages from this program module.
Definition at line 59 of file upnpdebug.hpp.
enum Upnp_LogLevel_e |
Upnp_LogLevel.
The user has the option to select 4 different types of debugging levels, see UpnpSetLogLevel
. The critical level will show only those messages which can halt the normal processing of the library, like memory allocation errors. The remaining three levels are just for debugging purposes. Error will show recoverable errors. Info Level displays the other important operational information regarding the working of the library. If the user selects All, then the library displays all the debugging information that it has.
UPNP_CRITICAL
[0] UPNP_ERROR
[1] UPNP_INFO
[2] UPNP_ALL
[3] Definition at line 88 of file upnpdebug.hpp.
UPnPsdk_VIS int UpnpInitLog | ( | void | ) |
Initialize the log files.
Definition at line 77 of file upnpdebug.cpp.
UPnPsdk_VIS void UpnpSetLogLevel | ( | Upnp_LogLevel | log_level | ) |
Set the log level (see Upnp_LogLevel
).
[in] | log_level | Log level. |
Definition at line 110 of file upnpdebug.cpp.
UPnPsdk_VIS void UpnpCloseLog | ( | void | ) |
Closes the log files.
Definition at line 116 of file upnpdebug.cpp.
UPnPsdk_VIS void UpnpSetLogFileNames | ( | const char * | fileName, |
const char * | Ignored | ||
) |
Set the name for the log file. There used to be 2 separate files. The second parameter has been kept for compatibility but is ignored. Use a NULL file name for logging to stderr.
[in] | fileName | Name of the log file. |
[in] | Ignored | Ignored. |
Definition at line 138 of file upnpdebug.cpp.
UPnPsdk_VIS FILE * UpnpGetDebugFile | ( | Upnp_LogLevel | DLevel, |
Dbg_Module | Module | ||
) |
Check if the module is turned on for debug and returns the file descriptor corresponding to the debug level. .
[in] | DLevel | The level of the debug logging. It will decide whether debug statement will go to standard output, or any of the log files. |
[in] | Module | debug will go in the name of this module. |
Definition at line 279 of file upnpdebug.cpp.
UPnPsdk_VIS void UpnpPrintf | ( | Upnp_LogLevel | DLevel, |
Dbg_Module | Module, | ||
const char * | DbgFileName, | ||
int | DbgLineNo, | ||
const char * | FmtStr, | ||
... | |||
) |
Prints the debug statement.
Prints either on the standard output or log file along with the information from where this debug statement is coming.
[in] | DLevel | The level of the debug logging. It will decide whether debug statement will go to standard output, or any of the log files. |
[in] | Module | debug will go in the name of this module. |
[in] | DbgFileName | Name of the file from where debug statement is coming. |
[in] | DbgLineNo | Line number of the file from where debug statement is coming. |
[in] | FmtStr | Printf like format specification. |
[in] | ... | Printf like Variable number of arguments that will go in the debug statement. |
Definition at line 244 of file upnpdebug.cpp.