Re #1068 (misc fix): added --log-append option in pjsua to not overwrite existing log file

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@3183 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
Benny Prijono 2010-05-19 06:10:48 +00:00
parent 609fff5054
commit b5a60cd661
1 changed files with 10 additions and 1 deletions

View File

@ -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) {