Log spandsp's fax debug output to the FAX logger level.

Review: https://reviewboard.asterisk.org/r/658



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@264953 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Michelson
2010-05-21 15:15:58 +00:00
parent fe9c315171
commit 0a63e3fa10
4 changed files with 29 additions and 1 deletions

View File

@@ -101,6 +101,8 @@ struct ast_fax_debug_info {
struct ast_dsp *dsp;
};
static int fax_logger_level = -1;
/*! \brief maximum buckets for res_fax ao2 containers */
#define FAX_MAXBUCKETS 10
@@ -448,6 +450,15 @@ const char *ast_fax_state_to_str(enum ast_fax_state state)
}
}
void ast_fax_log(int level, const char *file, const int line, const char *function, const char *msg)
{
if (fax_logger_level != -1) {
ast_log_dynamic_level(fax_logger_level, "%s", msg);
} else {
ast_log(level, file, line, function, "%s", msg);
}
}
/*! \brief convert a rate string to a rate */
static int fax_rate_str_to_int(const char *ratestr)
{
@@ -2195,6 +2206,10 @@ static int unload_module(void)
ast_log(LOG_WARNING, "failed to unregister '%s'\n", app_receivefax);
}
if (fax_logger_level != -1) {
ast_logger_unregister_level("FAX");
}
ao2_ref(faxregistry.container, -1);
return 0;
@@ -2231,6 +2246,7 @@ static int load_module(void)
}
ast_cli_register_multiple(fax_cli, ARRAY_LEN(fax_cli));
res = ast_custom_function_register(&acf_faxopt);
fax_logger_level = ast_logger_register_level("FAX");
return res;
}