Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (wersja 42825) +++ channels/chan_sip.c (kopia robocza) @@ -1143,7 +1143,7 @@ if (!recordhistory || !p) return 0; if(!(hist = malloc(sizeof(struct sip_history)))) { - ast_log(LOG_WARNING, "Can't allocate memory for history"); + ast_log(LOG_WARNING, "Can't allocate memory for history\n"); return 0; } memset(hist, 0, sizeof(struct sip_history)); @@ -11333,10 +11333,7 @@ parse_request(&req); req.method = find_sip_method(req.rlPart1); if (ast_test_flag(&req, SIP_PKT_DEBUG)) { - ast_verbose("--- (%d headers %d lines)", req.headers, req.lines); - if (req.headers + req.lines == 0) - ast_verbose(" Nat keepalive "); - ast_verbose("---\n"); + ast_verbose("--- (%d headers %d lines)%s ---\n", req.headers, req.lines, (req.headers + req.lines == 0) ? " Nat keepalive" : ""); } if (req.headers < 2) { Index: channels/iax2-provision.c =================================================================== --- channels/iax2-provision.c (wersja 42825) +++ channels/iax2-provision.c (kopia robocza) @@ -279,7 +279,7 @@ if (!src) { src = iax_template_find(def, 0); if (!src) - ast_log(LOG_WARNING, "Unable to locate default base template '%s' for creating '%s', omitting.", def, s); + ast_log(LOG_WARNING, "Unable to locate default base template '%s' for creating '%s', omitting.\n", def, s); } if (!src) return -1; Index: channels/chan_misdn.c =================================================================== --- channels/chan_misdn.c (wersja 42825) +++ channels/chan_misdn.c (kopia robocza) @@ -1630,7 +1630,7 @@ { struct chan_list *ch=MISDN_ASTERISK_TECH_PVT(ast); - if (!ch) { ast_verbose("No chan_list in misdn_call"); return -1;} + if (!ch) { ast_verbose("No chan_list in misdn_call\n"); return -1;} newbc->capability=ast->transfercapability; pbx_builtin_setvar_helper(ast,"TRANSFERCAPABILITY",ast_transfercapability2str(newbc->capability)); @@ -2751,7 +2751,7 @@ f = ast_dsp_process(tmp->ast, tmp->dsp, f2); if (f && (f->frametype == AST_FRAME_DTMF)) { - ast_log(LOG_DEBUG, "Detected inband DTMF digit: %c", f->subclass); + ast_log(LOG_DEBUG, "Detected inband DTMF digit: %c\n", f->subclass); if (f->subclass == 'f' && tmp->faxdetect) { /* Fax tone -- Handle and return NULL */ struct ast_channel *ast = tmp->ast; Index: channels/chan_skinny.c =================================================================== --- channels/chan_skinny.c (wersja 42825) +++ channels/chan_skinny.c (kopia robocza) @@ -1609,7 +1609,7 @@ l->sub = sub; } else { /* XXX Should find a way to clean up our memory */ - ast_log(LOG_WARNING, "Out of memory allocating subchannel"); + ast_log(LOG_WARNING, "Out of memory allocating subchannel\n"); return NULL; } } @@ -1617,7 +1617,7 @@ d->lines = l; } else { /* XXX Should find a way to clean up our memory */ - ast_log(LOG_WARNING, "Out of memory allocating line"); + ast_log(LOG_WARNING, "Out of memory allocating line\n"); return NULL; } } else { @@ -3178,7 +3178,7 @@ if (skinnysock < 0) { skinnysock = socket(AF_INET, SOCK_STREAM, 0); if(setsockopt(skinnysock, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) == -1) { - ast_log(LOG_ERROR, "Set Socket Options failed: errno %d, %s", errno, strerror(errno)); + ast_log(LOG_ERROR, "Set Socket Options failed: errno %d, %s\n", errno, strerror(errno)); ast_config_destroy(cfg); return 0; } Index: apps/app_festival.c =================================================================== --- apps/app_festival.c (wersja 42825) +++ apps/app_festival.c (kopia robocza) @@ -471,7 +471,7 @@ * */ if ( read_data == -1 ) { - ast_log(LOG_WARNING,"Unable to read from cache/festival fd"); + ast_log(LOG_WARNING,"Unable to read from cache/festival fd\n"); close(fd); ast_config_destroy(cfg); LOCAL_USER_REMOVE(u); Index: apps/app_alarmreceiver.c =================================================================== --- apps/app_alarmreceiver.c (wersja 42825) +++ apps/app_alarmreceiver.c (kopia robocza) @@ -145,7 +145,7 @@ res = ast_db_put(db_family, key, value); if((res)&&(option_verbose >= 4)) - ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: database_increment write error"); + ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: database_increment write error\n"); return; } Index: apps/app_hasnewvoicemail.c =================================================================== --- apps/app_hasnewvoicemail.c (wersja 42825) +++ apps/app_hasnewvoicemail.c (kopia robocza) @@ -260,7 +260,7 @@ args = ast_strdupa(data); if (!args) { - ast_log(LOG_ERROR, "Out of memory"); + ast_log(LOG_ERROR, "Out of memory\n"); LOCAL_USER_REMOVE(u); return buf; } Index: include/asterisk/logger.h =================================================================== --- include/asterisk/logger.h (wersja 42825) +++ include/asterisk/logger.h (kopia robocza) @@ -43,7 +43,7 @@ /*! Used for sending a log message */ /*! \brief This is the standard logger function. Probably the only way you will invoke it would be something like this: - ast_log(LOG_WHATEVER, "Problem with the %s Captain. We should get some more. Will %d be enough?", "flux capacitor", 10); + ast_log(LOG_WHATEVER, "Problem with the %s Captain. We should get some more. Will %d be enough?\n", "flux capacitor", 10); where WHATEVER is one of ERROR, DEBUG, EVENT, NOTICE, or WARNING depending on which log you wish to output to. These are implemented as macros, that will provide the function with the needed arguments. Index: frame.c =================================================================== --- frame.c (wersja 42825) +++ frame.c (kopia robocza) @@ -198,7 +198,7 @@ /* IF we have an optimization frame, send it */ if (s->opt) { if (s->opt->offset < AST_FRIENDLY_OFFSET) - ast_log(LOG_WARNING, "Returning a frame of inappropriate offset (%d).", + ast_log(LOG_WARNING, "Returning a frame of inappropriate offset (%d).\n", s->opt->offset); opt = s->opt; s->opt = NULL; Index: funcs/func_timeout.c =================================================================== --- funcs/func_timeout.c (wersja 42825) +++ funcs/func_timeout.c (kopia robocza) @@ -43,7 +43,7 @@ time_t myt; if (!data) { - ast_log(LOG_ERROR, "Must specify type of timeout to get."); + ast_log(LOG_ERROR, "Must specify type of timeout to get.\n"); return NULL; } @@ -73,7 +73,7 @@ break; default: - ast_log(LOG_ERROR, "Unknown timeout type specified."); + ast_log(LOG_ERROR, "Unknown timeout type specified.\n"); break; } @@ -87,7 +87,7 @@ struct tm myt; if (!data) { - ast_log(LOG_ERROR, "Must specify type of timeout to set."); + ast_log(LOG_ERROR, "Must specify type of timeout to set.\n"); return; } @@ -129,7 +129,7 @@ break; default: - ast_log(LOG_ERROR, "Unknown timeout type specified."); + ast_log(LOG_ERROR, "Unknown timeout type specified.\n"); break; } } Index: res/res_monitor.c =================================================================== --- res/res_monitor.c (wersja 42825) +++ res/res_monitor.c (kopia robocza) @@ -298,7 +298,7 @@ { char tmp[256]; if (ast_strlen_zero(fname_base)) { - ast_log(LOG_WARNING, "Cannot change monitor filename of channel %s to null", chan->name); + ast_log(LOG_WARNING, "Cannot change monitor filename of channel %s to null\n", chan->name); return -1; } Index: res/res_features.c =================================================================== --- res/res_features.c (wersja 42825) +++ res/res_features.c (kopia robocza) @@ -2061,7 +2061,7 @@ char *exten, *party=NULL, *app=NULL, *app_args=NULL; if (!tmp_val) { - ast_log(LOG_ERROR, "res_features: strdup failed"); + ast_log(LOG_ERROR, "res_features: strdup failed\n"); continue; } Index: res/res_musiconhold.c =================================================================== --- res/res_musiconhold.c (wersja 42825) +++ res/res_musiconhold.c (kopia robocza) @@ -759,7 +759,7 @@ files_DIR = opendir(class->dir); if (!files_DIR) { - ast_log(LOG_WARNING, "Cannot open dir %s or dir does not exist", class->dir); + ast_log(LOG_WARNING, "Cannot open dir %s or dir does not exist\n", class->dir); return -1; } @@ -1218,7 +1218,7 @@ res = ast_register_application(app4, moh4_exec, synopsis4, descrip4); if (!init_classes(0)) { /* No music classes configured, so skip it */ - ast_log(LOG_WARNING, "No music on hold classes configured, disabling music on hold."); + ast_log(LOG_WARNING, "No music on hold classes configured, disabling music on hold.\n"); } else { ast_install_music_functions(local_ast_moh_start, local_ast_moh_stop, local_ast_moh_cleanup); }