diff options
author | Russell Bryant <russell@russellbryant.com> | 2013-01-28 01:50:54 +0000 |
---|---|---|
committer | Russell Bryant <russell@russellbryant.com> | 2013-01-28 01:50:54 +0000 |
commit | dfdf3d9909f89989bf332ed4156e2034a6246a5c (patch) | |
tree | aa8c125ff395c883b1571e6f4c999f5c7382a955 /main | |
parent | 6c74483227aa64f8e08f2b3576f1bbdd0aefb5ce (diff) |
Add queue_log_realtime_use_gmt option to logger.conf
Add an option that lets you specify that the timestamps going into the realtime
queue log should be in GMT instead of local time.
Review: https://reviewboard.asterisk.org/r/2287/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@380209 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main')
-rw-r--r-- | main/logger.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/main/logger.c b/main/logger.c index 3caea6cc5..656117ce5 100644 --- a/main/logger.c +++ b/main/logger.c @@ -111,6 +111,7 @@ static struct { unsigned int queue_log:1; unsigned int queue_log_to_file:1; unsigned int queue_adaptive_realtime:1; + unsigned int queue_log_realtime_use_gmt:1; } logfiles = { 1 }; static char hostname[MAXHOSTNAMELEN]; @@ -427,6 +428,9 @@ static void init_logger_chain(int locked, const char *altconf) if ((s = ast_variable_retrieve(cfg, "general", "queue_log_name"))) { ast_copy_string(queue_log_name, s, sizeof(queue_log_name)); } + if ((s = ast_variable_retrieve(cfg, "general", "queue_log_realtime_use_gmt"))) { + logfiles.queue_log_realtime_use_gmt = ast_true(s); + } if ((s = ast_variable_retrieve(cfg, "general", "exec_after_rotate"))) { ast_copy_string(exec_after_rotate, s, sizeof(exec_after_rotate)); } @@ -554,7 +558,7 @@ void ast_queue_log(const char *queuename, const char *callid, const char *agent, if (ast_check_realtime("queue_log")) { tv = ast_tvnow(); - ast_localtime(&tv, &tm, NULL); + ast_localtime(&tv, &tm, logfiles.queue_log_realtime_use_gmt ? "GMT" : NULL); ast_strftime(time_str, sizeof(time_str), "%F %T.%6q", &tm); va_start(ap, fmt); vsnprintf(qlog_msg, sizeof(qlog_msg), fmt, ap); |