LogWrite

Table of Contents

LogWrite

Description

Core log message generation function

Parameters

NameDirectionDescription
typeinSeverity level of message
taginSource identifier (typically function name)
lineinSource line number
msginConstant string to be printed

Success

Message formatted and written to log output

Failure

Message silently dropped (output not guaranteed)

Usage example (Cross-references)

    Str m = StrInit();                                                                                             \
    StrWriteFmt(&m, __VA_ARGS__);                                                                                  \
    LogWrite(LOG_MESSAGE_TYPE_FATAL, __func__, __LINE__, m.data);                                                  \
    StrDeinit(&m);                                                                                                 \
    SysAbort();                                                                                                    \
    Str m = StrInit();                                                                                             \
    StrWriteFmt(&m, __VA_ARGS__);                                                                                  \
    LogWrite(LOG_MESSAGE_TYPE_ERROR, __func__, __LINE__, m.data);                                                  \
    StrDeinit(&m);                                                                                                 \
    } while (0)
    Str m = StrInit();                                                                                             \
    StrWriteFmt(&m, __VA_ARGS__);                                                                                  \
    LogWrite(LOG_MESSAGE_TYPE_INFO, __func__, __LINE__, m.data);                                                   \
    StrDeinit(&m);                                                                                                 \
    } while (0)
    
    
    void LogWrite(LogMessageType type, const char *tag, int line, const char *msg) {
    if (!msg) {
    return;

Share :

Related Posts

LOG_ERROR

LOG_ERROR Description Writes an error-level log message. …[in] : Format string and arguments following printf-style syntax.

Read More

SysTerminateProcess

SysTerminateProcess Description Terminate a running process forcefully.

Read More

LogDeinit

LogDeinit Description Shut down logging subsystem and release resources

Read More