summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2010-05-19 06:10:48 +0000
committerBenny Prijono <bennylp@teluu.com>2010-05-19 06:10:48 +0000
commitf3b5fc0559c53fe43d203288ef07fdc28707e86f (patch)
tree3252181ce340310465455be80964dadefac25365 /pjsip-apps
parenta2efcf3e9e4efd713b986e8d4776c92b45d4e8de (diff)
Re #1068 (misc fix): added --log-append option in pjsua to not overwrite existing log file
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3183 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 29dcea3e..801170a0 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -172,6 +172,7 @@ static void usage(void)
puts (" --log-file=fname Log to filename (default stderr)");
puts (" --log-level=N Set log max level to N (0(none) to 6(trace)) (default=5)");
puts (" --app-log-level=N Set log max level for stdout display (default=4)");
+ puts (" --log-append Append instead of overwrite existing log file.\n");
puts (" --color Use colorful logging (default yes on Win32)");
puts (" --no-color Disable colorful logging");
puts (" --light-bg Use dark colors for light background (default is dark bg)");
@@ -482,7 +483,7 @@ static pj_status_t parse_args(int argc, char *argv[],
int c;
int option_index;
enum { OPT_CONFIG_FILE=127, OPT_LOG_FILE, OPT_LOG_LEVEL, OPT_APP_LOG_LEVEL,
- OPT_COLOR, OPT_NO_COLOR, OPT_LIGHT_BG,
+ OPT_LOG_APPEND, OPT_COLOR, OPT_NO_COLOR, OPT_LIGHT_BG,
OPT_HELP, OPT_VERSION, OPT_NULL_AUDIO, OPT_SND_AUTO_CLOSE,
OPT_LOCAL_PORT, OPT_IP_ADDR, OPT_PROXY, OPT_OUTBOUND_PROXY,
OPT_REGISTRAR, OPT_REG_TIMEOUT, OPT_PUBLISH, OPT_ID, OPT_CONTACT,
@@ -521,6 +522,7 @@ static pj_status_t parse_args(int argc, char *argv[],
{ "log-file", 1, 0, OPT_LOG_FILE},
{ "log-level", 1, 0, OPT_LOG_LEVEL},
{ "app-log-level",1,0,OPT_APP_LOG_LEVEL},
+ { "log-append", 0, 0, OPT_LOG_APPEND},
{ "color", 0, 0, OPT_COLOR},
{ "no-color", 0, 0, OPT_NO_COLOR},
{ "light-bg", 0, 0, OPT_LIGHT_BG},
@@ -701,6 +703,10 @@ static pj_status_t parse_args(int argc, char *argv[],
}
break;
+ case OPT_LOG_APPEND:
+ cfg->log_cfg.log_file_flags |= PJ_O_APPEND;
+ break;
+
case OPT_COLOR:
cfg->log_cfg.decor |= PJ_LOG_HAS_COLOR;
break;
@@ -1629,6 +1635,9 @@ static int write_settings(const struct app_config *config,
pj_strcat2(&cfg, line);
}
+ if (config->log_cfg.log_file_flags & PJ_O_APPEND) {
+ pj_strcat2(&cfg, "--log-append\n");
+ }
/* Save account settings. */
for (acc_index=0; acc_index < config->acc_cnt; ++acc_index) {