Skip to content

LogWrite

LogWrite

Description

Core log message generation function

Parameters

Name Direction Description
type in Severity level of message
tag in Source identifier (typically function name)
line in Source line number
msg in Constant string to be printed

Success

Message formatted and written to log output

Failure

Message silently dropped (output not guaranteed)

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    void LogWrite(LogMessageType type, const char *tag, int line, const char *msg) {
        if (!msg) {
            return;
            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)
                StrWriteFmt(&m_, " : {}", syserr_);                                                                        \
            });                                                                                                            \
            LogWrite(LOG_MESSAGE_TYPE_FATAL, __func__, __LINE__, m_.data);                                                 \
            StrDeinit(&m_);                                                                                                \
            SysAbort();                                                                                                    \
                StrWriteFmt(&m_, " : {}", syserr_);                                                                        \
            });                                                                                                            \
            LogWrite(LOG_MESSAGE_TYPE_ERROR, __func__, __LINE__, m_.data);                                                 \
            StrDeinit(&m_);                                                                                                \
        } while (0)
                StrWriteFmt(&m_, " : {}", syserr_);                                                                        \
            });                                                                                                            \
            LogWrite(LOG_MESSAGE_TYPE_INFO, __func__, __LINE__, m_.data);                                                  \
            StrDeinit(&m_);                                                                                                \
        } while (0)
Last updated on