From f3b5fc0559c53fe43d203288ef07fdc28707e86f Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Wed, 19 May 2010 06:10:48 +0000 Subject: 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 --- pjsip-apps/src/pjsua/pjsua_app.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'pjsip-apps/src/pjsua') 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) { -- cgit v1.2.3