int enable_grayscale_to_bilevel;
int verbose;
switch_log_level_t verbose_log_level;
+ FILE *trace_file;
int caller;
int tx_page_start;
if (!zstr(msg)) {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), fs_log_level, "%s", msg);
+ if (log_data && log_data->trace_file) {
+ fwrite(msg, strlen(msg) * sizeof(const char), 1, log_data->trace_file);
+ }
}
}
mod_spandsp_log_data_t *log_data = switch_core_session_alloc(pvt->session, sizeof(*log_data));
log_data->session = pvt->session;
log_data->verbose_log_level = pvt->verbose_log_level;
+ log_data->trace_file = pvt->trace_file;
span_log_set_message_handler(fax_get_logging_state(fax), mod_spandsp_log_message, log_data);
span_log_set_message_handler(t30_get_logging_state(t30), mod_spandsp_log_message, log_data);
}
mod_spandsp_log_data_t *log_data = switch_core_session_alloc(pvt->session, sizeof(*log_data));
log_data->session = pvt->session;
log_data->verbose_log_level = pvt->verbose_log_level;
+ log_data->trace_file = pvt->trace_file;
span_log_set_message_handler(t38_terminal_get_logging_state(t38), mod_spandsp_log_message, log_data);
span_log_set_message_handler(t30_get_logging_state(t30), mod_spandsp_log_message, log_data);
}
mod_spandsp_log_data_t *log_data = switch_core_session_alloc(pvt->session, sizeof(*log_data));
log_data->session = pvt->session;
log_data->verbose_log_level = pvt->verbose_log_level;
+ log_data->trace_file = pvt->trace_file;
span_log_set_message_handler(t38_gateway_get_logging_state(pvt->t38_gateway_state), mod_spandsp_log_message, log_data);
span_log_set_message_handler(t38_core_get_logging_state(pvt->t38_core), mod_spandsp_log_message, log_data);
}
if (pvt->udptl_state) {
udptl_release(pvt->udptl_state);
}
+
+ if (pvt->trace_file) {
+ fclose(pvt->trace_file);
+ pvt->trace_file = NULL;
+ }
+
return SWITCH_STATUS_SUCCESS;
}
}
}
+ if ((tmp = switch_channel_get_variable(channel, "fax_trace_dir"))) {
+ const char *trace_filename = switch_core_session_sprintf(session, "%s"SWITCH_PATH_SEPARATOR"fax-%s.log", tmp, switch_core_session_get_uuid(session));
+ switch_dir_make_recursive(tmp, SWITCH_DEFAULT_DIR_PERMS, switch_core_session_get_pool(session));
+ pvt->trace_file = fopen(trace_filename, "w");
+ }
+
if ((tmp = switch_channel_get_variable(channel, "fax_force_caller"))) {
if (switch_true(tmp)) {
pvt->caller = 1;