diff --git a/demo/os/linux/README.md b/demo/os/linux/README.md index 39e6b0a..c000fab 100644 --- a/demo/os/linux/README.md +++ b/demo/os/linux/README.md @@ -4,7 +4,7 @@ ## 1、简介 -使用GCC编译。通过 `main.c` 的 `test_elog()` 方法来测试日志的输出。 +使用GCC编译。通过 `main.c` 的 `test_elog()` 方法来测试日志的输出。已在 `easylogger\inc\elog_cfg.h` 开启异步输出模式。 ### 1.1、使用方法 diff --git a/demo/os/linux/easylogger/inc/elog_cfg.h b/demo/os/linux/easylogger/inc/elog_cfg.h index 5e97773..9b1c1b5 100644 --- a/demo/os/linux/easylogger/inc/elog_cfg.h +++ b/demo/os/linux/easylogger/inc/elog_cfg.h @@ -45,5 +45,11 @@ #define ELOG_FILTER_KW_MAX_LEN 16 /* output newline sign */ #define ELOG_NEWLINE_SIGN "\n" +/* enable asynchronous output mode */ +#define ELOG_ASYNC_OUTPUT_ENABLE +/* buffer size for asynchronous output mode */ +#define ELOG_ASYNC_OUTPUT_BUF_SIZE (LOG_LINE_BUF_SIZE * 100) +/* asynchronous output mode using POSIX pthread implementation */ +#define ELOG_ASYNC_OUTPUT_USING_PTHREAD #endif /* _ELOG_CFG_H_ */ diff --git a/demo/os/linux/make.sh b/demo/os/linux/make.sh index e758bae..19c6a30 100755 --- a/demo/os/linux/make.sh +++ b/demo/os/linux/make.sh @@ -1,6 +1,8 @@ #!/bin/bash gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "../../../easylogger/src/elog.c" -o "out/elog.o" +gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "../../../easylogger/src/elog_async.c" -o "out/elog_async.o" +gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "../../../easylogger/src/elog_buf.c" -o "out/elog_buf.o" gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "easylogger/port/elog_port.c" -o "out/elog_port.o" gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "../../../easylogger/src/elog_utils.c" -o "out/elog_utils.o" gcc -I "easylogger/inc" -I "../../../easylogger/inc" -O0 -g3 -Wall -c "main.c" -o "out/main.o" -gcc -o out/EasyLoggerLinuxDemo "out/main.o" "out/elog_utils.o" "out/elog.o" "out/elog_port.o" -lpthread +gcc -o out/EasyLoggerLinuxDemo "out/elog.o" "out/elog_async.o" "out/elog_buf.o" "out/elog_port.o" "out/elog_utils.o" "out/main.o" -lpthread