void log_message()

in src/logging.cpp [129:172]


void log_message(sgx_ql_log_level_t level, const char* message)
{
    if (logger_callback != nullptr)
    {
        logger_callback(level, message);
    }
    else 
    {
        init_debug_log();
        if (debug_log_level != SGX_QL_LOG_NONE)
        {
            if (level <= debug_log_level)
            {
                printf("Azure Quote Provider: libdcap_quoteprov.so [%s]: %s\n", log_level_string(level).c_str(), message);
            }
        }
    }

#ifndef __LINUX__
	// Emitting Events only in Windows

    if (check_install_event_log_source() == ERROR_SUCCESS)
    {
        switch (level)
        {
            case SGX_QL_LOG_INFO:
                log_event_log_message(message, EVENTLOG_INFORMATION_TYPE);
                break;

            case SGX_QL_LOG_WARNING:
                log_event_log_message(message, EVENTLOG_WARNING_TYPE);
                break;

            case SGX_QL_LOG_ERROR:
                log_event_log_message(message, EVENTLOG_ERROR_TYPE);
                break;
            case SGX_QL_LOG_NONE:
                break;
            default:
                break;
        }
    }
#endif
}