Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
logging.h File Reference

Logging functions. More...

#include "internal/common.h"
#include "internal/ordered-set.h"
#include "internal/deprecation.h"
#include "stats.h"

Go to the source code of this file.

Data Structures

struct  cr_log_assert_param
 
struct  criterion_logger
 

Macros

#define cr_log_info(...)   cr_log(CR_LOG_INFO, __VA_ARGS__)
 
#define cr_log_warn(...)   cr_log(CR_LOG_WARNING, __VA_ARGS__)
 
#define cr_log_error(...)   cr_log(CR_LOG_ERROR, __VA_ARGS__)
 
#define CR_NORMAL_LOGGING   (&normal_logging)
 
#define criterion_log(_, ...)   CR_DEPRECATED("criterion_log is deprecated, please use cr_log instead.") cr_log_info(__VA_ARGS__)
 
#define criterion_info(...)   CR_DEPRECATED("criterion_info is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)
 
#define criterion_pinfo(_, ...)   CR_DEPRECATED("criterion_pinfo is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)
 
#define criterion_important(...)   CR_DEPRECATED("criterion_important is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)
 
#define criterion_pimportant(_, ...)   CR_DEPRECATED("criterion_pimportant is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)
 
#define criterion_perror(...)   CR_DEPRECATED("criterion_perror is deprecated, please use cr_log_error instead.") cr_log_error(__VA_ARGS__)
 

Enumerations

enum  criterion_logging_level { CRITERION_INFO = 1 , CRITERION_IMPORTANT , CRITERION_LOG_LEVEL_QUIET = 1 << 30 }
 
enum  criterion_severity { CR_LOG_INFO , CR_LOG_WARNING , CR_LOG_ERROR }
 
enum  cr_log_assert_param_kind { CR_LOG_PARAM_STR , CR_LOG_PARAM_RAW }
 

Functions

CR_API void cr_log (enum criterion_severity severity, const char *msg,...)
 

Variables

struct criterion_logger normal_logging
 

Detailed Description

Logging functions.

Definition in file logging.h.

Macro Definition Documentation

◆ cr_log_error

#define cr_log_error ( ...)    cr_log(CR_LOG_ERROR, __VA_ARGS__)

Prints a error message

Call: cr_log_error(msg, ...)
Prints a error message defined by msg and the following optional parameters

Parameters
[in]msgprintf like format string
[in]...Additional arguments depending on msg

Definition at line 98 of file logging.h.

◆ cr_log_info

#define cr_log_info ( ...)    cr_log(CR_LOG_INFO, __VA_ARGS__)

Prints a info message

Call: cr_log_info(msg, ...)
Prints a info message defined by msg and the following optional parameters

Parameters
[in]msgprintf like format string
[in]...Additional arguments depending on msg

Definition at line 74 of file logging.h.

◆ cr_log_warn

#define cr_log_warn ( ...)    cr_log(CR_LOG_WARNING, __VA_ARGS__)

Prints a warning message

Call: cr_log_warn(msg, ...)
Prints a warning message defined by msg and the following optional parameters

Parameters
[in]msgprintf like format string
[in]...Additional arguments depending on msg

Definition at line 86 of file logging.h.

◆ CR_NORMAL_LOGGING

#define CR_NORMAL_LOGGING   (&normal_logging)

Definition at line 144 of file logging.h.

◆ criterion_important

#define criterion_important ( ...)    CR_DEPRECATED("criterion_important is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)

Definition at line 191 of file logging.h.

◆ criterion_info

#define criterion_info ( ...)    CR_DEPRECATED("criterion_info is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)

Definition at line 189 of file logging.h.

◆ criterion_log

#define criterion_log ( _,
... )   CR_DEPRECATED("criterion_log is deprecated, please use cr_log instead.") cr_log_info(__VA_ARGS__)

Definition at line 188 of file logging.h.

◆ criterion_perror

#define criterion_perror ( ...)    CR_DEPRECATED("criterion_perror is deprecated, please use cr_log_error instead.") cr_log_error(__VA_ARGS__)

Definition at line 193 of file logging.h.

◆ criterion_pimportant

#define criterion_pimportant ( _,
... )   CR_DEPRECATED("criterion_pimportant is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)

Definition at line 192 of file logging.h.

◆ criterion_pinfo

#define criterion_pinfo ( _,
... )   CR_DEPRECATED("criterion_pinfo is deprecated, please use cr_log_info instead.") cr_log_info(__VA_ARGS__)

Definition at line 190 of file logging.h.

Enumeration Type Documentation

◆ cr_log_assert_param_kind

Enumerator
CR_LOG_PARAM_STR 
CR_LOG_PARAM_RAW 

Definition at line 100 of file logging.h.

100 {
103};
@ CR_LOG_PARAM_STR
Definition logging.h:101
@ CR_LOG_PARAM_RAW
Definition logging.h:102

◆ criterion_logging_level

Enumerator
CRITERION_INFO 
CRITERION_IMPORTANT 
CRITERION_LOG_LEVEL_QUIET 

Definition at line 38 of file logging.h.

38 {
41
43};
@ CRITERION_IMPORTANT
Definition logging.h:40
@ CRITERION_LOG_LEVEL_QUIET
Definition logging.h:42
@ CRITERION_INFO
Definition logging.h:39

◆ criterion_severity

Enumerator
CR_LOG_INFO 
CR_LOG_WARNING 
CR_LOG_ERROR 

Definition at line 45 of file logging.h.

45 {
49};
@ CR_LOG_ERROR
Definition logging.h:48
@ CR_LOG_WARNING
Definition logging.h:47
@ CR_LOG_INFO
Definition logging.h:46

Function Documentation

◆ cr_log()

CR_API void cr_log ( enum criterion_severity severity,
const char * msg,
... )

Prints a log message

One can use this function, but it is more convenient to use the 3 macros.

Parameters
[in]severitySeverity level of the log message
[in]msgprintf like format string
[in]...Additional arguments depending on msg

Variable Documentation

◆ normal_logging

struct criterion_logger normal_logging
extern