diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-22 21:19:59 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-22 21:19:59 +0000 |
commit | 887ebd5ee70e374901e5cc60042064986688dce8 (patch) | |
tree | 0facb36da28e7e8a9ae2f9f982a452d4c85d344d /logger.c | |
parent | 9a0aaf306a01a56d4fc3863051b1e6f14e3bd5c6 (diff) |
add a LOG_DTMF logging channel and send all bridged DTMF events out that channel (issue #4835)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6358 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'logger.c')
-rwxr-xr-x | logger.c | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -44,6 +44,7 @@ static int syslog_level_map[] = { LOG_NOTICE, LOG_WARNING, LOG_ERR, + LOG_DEBUG, LOG_DEBUG }; @@ -107,7 +108,8 @@ static char *levels[] = { "NOTICE", "WARNING", "ERROR", - "VERBOSE" + "VERBOSE", + "DTMF" }; static int colors[] = { @@ -116,7 +118,8 @@ static int colors[] = { COLOR_YELLOW, COLOR_BRRED, COLOR_RED, - COLOR_GREEN + COLOR_GREEN, + COLOR_BRGREEN }; static int make_components(char *s, int lineno) @@ -141,6 +144,8 @@ static int make_components(char *s, int lineno) res |= (1 << __LOG_DEBUG); else if (!strcasecmp(w, "verbose")) res |= (1 << __LOG_VERBOSE); + else if (!strcasecmp(w, "dtmf")) + res |= (1 << __LOG_DTMF); else { fprintf(stderr, "Logfile Warning: Unknown keyword '%s' at line %d of logger.conf\n", w, lineno); } @@ -495,6 +500,8 @@ static int handle_logger_show_channels(int fd, int argc, char *argv[]) ast_cli(fd, " - "); if (chan->logmask & (1 << __LOG_DEBUG)) ast_cli(fd, "Debug "); + if (chan->logmask & (1 << __LOG_DTMF)) + ast_cli(fd, "DTMF "); if (chan->logmask & (1 << __LOG_VERBOSE)) ast_cli(fd, "Verbose "); if (chan->logmask & (1 << __LOG_WARNING)) @@ -653,6 +660,9 @@ static void ast_log_vsyslog(int level, const char *file, int line, const char *f if (level == __LOG_VERBOSE) { snprintf(buf, sizeof(buf), "VERBOSE[%ld]: ", (long)GETTID()); level = __LOG_DEBUG; + } else if (level == __LOG_DTMF) { + snprintf(buf, sizeof(buf), "DTMF[%ld]: ", (long)GETTID()); + level = __LOG_DEBUG; } else { snprintf(buf, sizeof(buf), "%s[%ld]: %s:%d in %s: ", levels[level], (long)GETTID(), file, line, function); |