From 4601801c046c494ce113b40c56d119f924a51817 Mon Sep 17 00:00:00 2001 From: armink Date: Sun, 13 Nov 2016 23:27:53 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91L?= =?UTF-8?q?inux=20Demo=20=EF=BC=8C=E4=BD=BF=E5=85=B6=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E8=BE=93=E5=87=BA=E6=A8=A1=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: armink --- demo/os/linux/README.md | 2 +- demo/os/linux/easylogger/inc/elog_cfg.h | 6 ++++++ demo/os/linux/make.sh | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) 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