From af73e8ee65676e79a09ba4d5ef7f66d2f6b27157 Mon Sep 17 00:00:00 2001 From: winlin Date: Tue, 28 Feb 2017 16:19:54 +0800 Subject: [PATCH] Add log functions for srs-librtmp --- trunk/.gitignore | 1 + trunk/src/libs/srs_librtmp.hpp | 29 +++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/trunk/.gitignore b/trunk/.gitignore index 103fd2efd..9b4728712 100644 --- a/trunk/.gitignore +++ b/trunk/.gitignore @@ -30,4 +30,5 @@ /research/snap/ /research/speex/ /test/ +.DS_Store diff --git a/trunk/src/libs/srs_librtmp.hpp b/trunk/src/libs/srs_librtmp.hpp index 6e36ee648..1bb50a4e6 100644 --- a/trunk/src/libs/srs_librtmp.hpp +++ b/trunk/src/libs/srs_librtmp.hpp @@ -63,6 +63,10 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. void *iov_base; /* Starting address */ size_t iov_len; /* Number of bytes to transfer */ }; + + // for pid. + typedef int pid_t; + pid_t getpid(void); #endif #include @@ -1051,13 +1055,30 @@ extern const char* srs_human_format_time(); // for getpid. #include #endif -// when disabled log, donot compile it. +// The log function for librtmp. +// User can disable it by define macro SRS_DISABLE_LOG. +// Or user can directly use them, or define the alias by: +// #define trace(msg, ...) srs_human_trace(msg, ##__VA_ARGS__) +// #define warn(msg, ...) srs_human_warn(msg, ##__VA_ARGS__) +// #define error(msg, ...) srs_human_error(msg, ##__VA_ARGS__) #ifdef SRS_DISABLE_LOG #define srs_human_trace(msg, ...) (void)0 + #define srs_human_warn(msg, ...) (void)0 + #define srs_human_error(msg, ...) (void)0 #define srs_human_verbose(msg, ...) (void)0 #define srs_human_raw(msg, ...) (void)0 #else - #define srs_human_trace(msg, ...) printf("[%s][%d] ", srs_human_format_time(), getpid());printf(msg, ##__VA_ARGS__);printf("\n") + #define srs_human_trace(msg, ...) \ + fprintf(stdout, "[Trace][%d][%s][%d] ", getpid(), srs_human_format_time(), getpid());\ + fprintf(stdout, msg, ##__VA_ARGS__); fprintf(stdout, "\n") + #define srs_human_warn(msg, ...) \ + fprintf(stdout, "[Warn][%d][%s][%d] ", getpid(), srs_human_format_time(), getpid()); \ + fprintf(stdout, msg, ##__VA_ARGS__); \ + fprintf(stdout, "\n") + #define srs_human_error(msg, ...) \ + fprintf(stderr, "[Error][%d][%s][%d] ", getpid(), srs_human_format_time(), getpid());\ + fprintf(stderr, msg, ##__VA_ARGS__); \ + fprintf(stderr, "\n") #define srs_human_verbose(msg, ...) (void)0 #define srs_human_raw(msg, ...) printf(msg, ##__VA_ARGS__) #endif @@ -1203,10 +1224,6 @@ typedef void* srs_hijack_io_t; #define write _write #define read _read - // for pid. - typedef int pid_t; - pid_t getpid(void); - // for socket. ssize_t writev(int fd, const struct iovec *iov, int iovcnt); typedef int64_t useconds_t;