#ifndef KLOGGER_C_WRAPPER_H #define KLOGGER_C_WRAPPER_H #if (defined(WIN32) || defined(_WIN64)) #ifdef __cplusplus #define FuncExport extern "C" __declspec(dllexport) #else #define FuncExport __declspec(dllexport) #endif /* __cplusplus */ #else #ifdef __cplusplus #define FuncExport extern "C" #else #define FuncExport #endif #endif /* defined(WIN32) || defined(_WIN64) */ /** * @brief 新建日志添加器 * * @param name 添加器名称 * @param attributes 属性 * @return 添加器ID */ FuncExport int new_appender(const char* name, const char* attributes); /** * @brief 销毁日志添加器 * * @param app_id 添加器ID * @return */ FuncExport void delete_appender(int app_id); /** * @brief 写日志 * * @param app_id 添加器ID * @param level 日志等级 * @param log 日志内容 * @return */ FuncExport void write(int app_id, int level, const char* log); #endif /* KLOGGER_C_WRAPPER_H */