Skip to content

Commit 02c1d4e

Browse files
committed
use fileline in logs in developer mode instead of funcion name
1 parent 5ef0869 commit 02c1d4e

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

src/utils/utils_log.h

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,25 @@ typedef enum {
2424
LOG_FATAL
2525
} utils_log_level_t;
2626

27-
#define LOG_DEBUG(...) utils_log(LOG_DEBUG, __func__, __VA_ARGS__);
28-
#define LOG_INFO(...) utils_log(LOG_INFO, __func__, __VA_ARGS__);
29-
#define LOG_WARN(...) utils_log(LOG_WARNING, __func__, __VA_ARGS__);
30-
#define LOG_ERR(...) utils_log(LOG_ERROR, __func__, __VA_ARGS__);
31-
#define LOG_FATAL(...) utils_log(LOG_FATAL, __func__, __VA_ARGS__);
32-
33-
#define LOG_PDEBUG(...) utils_plog(LOG_DEBUG, __func__, __VA_ARGS__);
34-
#define LOG_PINFO(...) utils_plog(LOG_INFO, __func__, __VA_ARGS__);
35-
#define LOG_PWARN(...) utils_plog(LOG_WARNING, __func__, __VA_ARGS__);
36-
#define LOG_PERR(...) utils_plog(LOG_ERROR, __func__, __VA_ARGS__);
37-
#define LOG_PFATAL(...) utils_plog(LOG_FATAL, __func__, __VA_ARGS__);
27+
#ifdef UMF_DEVELOPER_MODE
28+
#define UMF_STRINGIFY(x) #x
29+
#define UMF_TOSTRING(x) UMF_STRINGIFY(x)
30+
#define UMF_FUNC_DESC() __FILE__ ":" UMF_TOSTRING(__LINE__)
31+
#else
32+
#define UMF_FUNC_DESC() __func__
33+
#endif
34+
35+
#define LOG_DEBUG(...) utils_log(LOG_DEBUG, UMF_FUNC_DESC(), __VA_ARGS__);
36+
#define LOG_INFO(...) utils_log(LOG_INFO, UMF_FUNC_DESC(), __VA_ARGS__);
37+
#define LOG_WARN(...) utils_log(LOG_WARNING, UMF_FUNC_DESC(), __VA_ARGS__);
38+
#define LOG_ERR(...) utils_log(LOG_ERROR, UMF_FUNC_DESC(), __VA_ARGS__);
39+
#define LOG_FATAL(...) utils_log(LOG_FATAL, UMF_FUNC_DESC(), __VA_ARGS__);
40+
41+
#define LOG_PDEBUG(...) utils_plog(LOG_DEBUG, UMF_FUNC_DESC(), __VA_ARGS__);
42+
#define LOG_PINFO(...) utils_plog(LOG_INFO, UMF_FUNC_DESC(), __VA_ARGS__);
43+
#define LOG_PWARN(...) utils_plog(LOG_WARNING, UMF_FUNC_DESC(), __VA_ARGS__);
44+
#define LOG_PERR(...) utils_plog(LOG_ERROR, UMF_FUNC_DESC(), __VA_ARGS__);
45+
#define LOG_PFATAL(...) utils_plog(LOG_FATAL, UMF_FUNC_DESC(), __VA_ARGS__);
3846

3947
void utils_log_init(void);
4048
#ifdef _WIN32

0 commit comments

Comments
 (0)