Thu May 14 15:13:35 2009

Asterisk developer's documentation


logger.h File Reference

Support for logging to various files, console and syslog Configuration in file logger.conf. More...

#include "asterisk/compat.h"
#include <stdarg.h>

Go to the source code of this file.

Defines

#define __LOG_DEBUG   0
#define __LOG_DTMF   6
#define __LOG_ERROR   4
#define __LOG_EVENT   1
#define __LOG_NOTICE   2
#define __LOG_VERBOSE   5
#define __LOG_WARNING   3
#define _A_   __FILE__, __LINE__, __PRETTY_FUNCTION__
#define DEBUG_M(a)
#define EVENTLOG   "event_log"
#define LOG_DEBUG   __LOG_DEBUG, _A_
#define LOG_DTMF   __LOG_DTMF, _A_
#define LOG_ERROR   __LOG_ERROR, _A_
#define LOG_EVENT   __LOG_EVENT, _A_
#define LOG_NOTICE   __LOG_NOTICE, _A_
#define LOG_VERBOSE   __LOG_VERBOSE, _A_
#define LOG_WARNING   __LOG_WARNING, _A_
#define QUEUELOG   "queue_log"
#define VERBOSE_PREFIX_1   " "
#define VERBOSE_PREFIX_2   " == "
#define VERBOSE_PREFIX_3   " -- "
#define VERBOSE_PREFIX_4   " > "

Functions

void ast_backtrace (void)
void ast_console_puts (const char *string)
void ast_console_puts_mutable (const char *string)
 log the string to the console, and all attached console clients
void ast_console_toggle_mute (int fd, int silent)
 mute or unmute a console from logging
void ast_log (int level, const char *file, int line, const char *function, const char *fmt,...)
 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?\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.
void ast_queue_log (const char *queuename, const char *callid, const char *agent, const char *event, const char *fmt,...)
int ast_register_verbose (void(*verboser)(const char *string))
int ast_unregister_verbose (void(*verboser)(const char *string))
void ast_verbose (const char *fmt,...)
 This works like ast_log, but prints verbose messages to the console depending on verbosity level set. ast_verbose(VERBOSE_PREFIX_3 "Whatever %s is happening\n", "nothing"); This will print the message to the console if the verbose level is set to a level >= 3 Note the abscence of a comma after the VERBOSE_PREFIX_3. This is important. VERBOSE_PREFIX_1 through VERBOSE_PREFIX_3 are defined.
int logger_reload (void)
 Reload logger without rotating log files.


Detailed Description

Support for logging to various files, console and syslog Configuration in file logger.conf.

Definition in file logger.h.


Define Documentation

#define __LOG_DEBUG   0

Definition at line 96 of file logger.h.

Referenced by ast_log(), ast_log_vsyslog(), handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_DTMF   6

Definition at line 132 of file logger.h.

Referenced by ast_log_vsyslog(), handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_ERROR   4

Definition at line 120 of file logger.h.

Referenced by handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_EVENT   1

Definition at line 102 of file logger.h.

Referenced by ast_log(), handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_NOTICE   2

Definition at line 108 of file logger.h.

Referenced by handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_VERBOSE   5

Definition at line 126 of file logger.h.

Referenced by ast_log(), ast_log_vsyslog(), handle_logger_show_channels(), log_exec(), and make_components().

#define __LOG_WARNING   3

Definition at line 114 of file logger.h.

Referenced by handle_logger_show_channels(), log_exec(), and make_components().

#define _A_   __FILE__, __LINE__, __PRETTY_FUNCTION__

Definition at line 91 of file logger.h.

#define DEBUG_M (  ) 

Value:

{ \
   a; \
}

Definition at line 39 of file logger.h.

#define EVENTLOG   "event_log"

Definition at line 36 of file logger.h.

Referenced by init_logger(), and reload_logger().

#define LOG_DEBUG   __LOG_DEBUG, _A_

Definition at line 97 of file logger.h.

Referenced by __adsi_transmit_messages(), __ast_check_signature_bin(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __dahdi_exception(), __find_callno(), __login_exec(), __oh323_destroy(), __oh323_rtp_create(), __oh323_update_info(), __schedule_action(), __send_ping(), __sip_ack(), __sip_autodestruct(), __sip_destroy(), __sip_reliable_xmit(), __sip_semi_ack(), _macro_exec(), acf_rand_exec(), action_waitevent(), add_realm_authentication(), add_sdp(), add_sip_domain(), add_t38_sdp(), add_to_interfaces(), adsi_load_vmail(), agent_bridgedchannel(), agent_call(), agent_cont_sleep(), agent_hangup(), agent_read(), agent_request(), agent_write(), aji_act_hook(), aji_handle_presence(), aji_recv_loop(), alarmreceiver_exec(), alloc_sub(), alsa_card_init(), alsa_write(), announce_thread(), answer_call(), app_exec(), append_transaction(), array(), ast_add_hint(), ast_adsi_begin_download(), ast_adsi_load_session(), ast_adsi_transmit_message_full(), ast_append_ha(), ast_apply_ha(), ast_audiohook_write_frame(), ast_bridge_call(), ast_cdr_detach(), ast_cdr_submit_batch(), ast_channel_bridge(), ast_channel_inherit_variables(), ast_channel_masquerade(), ast_channel_register(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_channel_unregister(), ast_codec_choose(), ast_control_streamfile(), ast_db_del(), ast_db_get(), ast_device_state(), ast_device_state_changed_literal(), ast_dial_run(), ast_do_masquerade(), ast_dsp_busydetect(), ast_dsp_set_busy_pattern(), ast_feature_interpret(), ast_get_enum(), ast_get_txt(), ast_hangup(), ast_indicate_data(), ast_internal_timing_enabled(), ast_io_add(), ast_io_dump(), ast_io_wait(), ast_ivr_menu_run_internal(), ast_lock_path(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_parse_allow_disallow(), ast_pickup_call(), ast_prod(), ast_read_generator_actions(), ast_rtcp_new(), ast_rtcp_read(), ast_rtp_codec_setpref(), ast_rtp_early_bridge(), ast_rtp_make_compatible(), ast_rtp_new_with_bindaddr(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_write(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_gr(), ast_say_date_with_format_he(), ast_say_date_with_format_it(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_tw(), ast_say_enumeration_full_da(), ast_say_enumeration_full_de(), ast_say_enumeration_full_en(), ast_say_enumeration_full_he(), ast_say_number_full_da(), ast_say_number_full_de(), ast_say_number_full_en(), ast_say_number_full_en_GB(), ast_say_number_full_es(), ast_say_number_full_fr(), ast_say_number_full_gr(), ast_say_number_full_he(), ast_say_number_full_it(), ast_say_number_full_nl(), ast_say_number_full_no(), ast_say_number_full_ru(), ast_say_number_full_se(), ast_say_number_full_tw(), ast_sched_add_variable(), ast_sched_del(), ast_sched_dump(), ast_sched_runq(), ast_sched_wait(), ast_sched_when(), ast_search_dns(), ast_senddigit_begin(), ast_settimeout(), ast_sip_ouraddrfor(), ast_softhangup_nolock(), ast_streamfile(), ast_udptl_bridge(), ast_udptl_read(), ast_unlock_path(), ast_write(), ast_writestream(), asyncgoto_exec(), attempt_transfer(), audiohook_inheritance_fixup(), audiohook_read_frame_both(), authenticate(), available(), background_detect_exec(), bridge_native_loop(), bridge_p2p_rtp_write(), build_peer(), build_reply_digest(), build_route(), build_transactions(), cache_lookup_internal(), cache_save_hint(), calc_metric(), callerid_feed_jp(), callerid_get_dtmf(), chan_ringing(), channel_find_locked(), check_availability(), check_beep(), check_key(), check_pendings(), cleanup_connection(), compare_weight(), conf_add(), conf_del(), conf_run(), config_pgsql(), config_text_file_load(), config_text_file_save(), connection_made(), create_addr_from_peer(), create_followme_number(), crypto_load(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_disable_ec(), dahdi_enable_ec(), dahdi_fixup(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_read(), dahdi_request(), dahdi_setoption(), dahdi_train_ec(), dahdi_translate(), dahdi_unlink(), dahdi_write(), del_exec(), deltree_exec(), disa_exec(), do_atxfer(), do_cdr(), do_dtmf_local(), do_monitor(), do_parking_thread(), do_proxy_auth(), do_register(), do_register_expire(), do_setnat(), do_state_change(), do_waiting(), dump_agents(), dundi_answer_entity(), dundi_answer_query(), dundi_decrypt(), dundi_encrypt(), dundi_lookup_internal(), dundi_lookup_thread(), dundi_precache_internal(), dundi_precache_thread(), dundi_query_thread(), external_rtp_create(), festival_exec(), find_call(), find_conf(), find_peer(), find_queue_by_name_rt(), find_subchannel_and_lock(), find_user(), findmeexec(), func_inheritance_write(), function_db_delete(), function_db_read(), g726_open(), generator_force(), get_also_info(), get_destination(), get_refer_info(), get_sip_pvt_byid_locked(), getproviderstate(), gtalk_alloc(), gtalk_answer(), gtalk_hangup_farend(), gtalk_is_accepted(), gtalk_is_answered(), gtalk_parser(), gtalk_rtp_read(), gtalk_update_stun(), handle_command_response(), handle_frame(), handle_getoption(), handle_invite_replaces(), handle_offhook_message(), handle_request(), handle_request_bye(), handle_request_cancel(), handle_request_invite(), handle_request_notify(), handle_request_refer(), handle_request_subscribe(), handle_response(), handle_response_invite(), handle_response_refer(), handle_response_register(), handle_statechange(), handle_stimulus_message(), handle_streamfile(), hangup_cause2sip(), hangup_connection(), http_server_start(), iax2_destroy(), iax_provision_version(), ices_exec(), icesencode(), init_manager(), initialize_initreq(), io_grow(), is_our_turn(), isAnsweringMachine(), jb_put(), join_queue(), launch_netscript(), leave_queue(), leave_voicemail(), load_config(), load_module(), local_attended_transfer(), local_devicestate(), local_write(), log_events(), make_email_file(), make_trunk(), measurenoise(), meetme_cmd(), metermaidstate(), mgcp_answer(), mgcp_hangup(), mgcp_rtp_read(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_ss(), mgcpsock_read(), misdn_hangup(), mkif(), mp3_exec(), my_dahdi_write(), nbs_call(), nbs_hangup(), nbs_xread(), NBScat_exec(), notify_metermaids(), odbc_load_module(), odbc_obj_disconnect(), oh323_answer(), oh323_call(), oh323_destroy(), oh323_destroy_alias(), oh323_destroy_peer(), oh323_destroy_user(), oh323_hangup(), oh323_indicate(), oh323_request(), oh323_rtp_read(), osp_auth(), osp_check_destination(), osp_create_provider(), osp_create_transaction(), osp_finish(), osp_get_policy(), osp_load(), osp_lookup(), osp_next(), osp_validate_token(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), parse_config(), parse_cookies(), parse_moved_contact(), parse_naptr(), parse_request(), parse_sip_options(), pbx_extension_helper(), pbx_substitute_variables_helper_full(), pgsql_log(), pgsql_reconnect(), phone_answer(), phone_call(), phone_check_exception(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), pickup_do(), pl_odtworz_plik(), play_greeting(), play_message(), play_message_callerid(), play_message_duration(), precache_transactions(), pri_find_empty_chan(), printdigest(), process_ast_dsp(), process_cisco_dtmf(), process_clearcache(), process_message(), process_my_load_module(), process_request_queue(), process_rfc2833(), process_rfc3389(), process_sdp(), progress(), queue_exec(), quit_handler(), radius_log(), realtime_multi_pgsql(), realtime_pgsql(), rebuild_matrix(), receive_ademco_contact_id(), receive_dtmf_digits(), reg_source_db(), regex(), register_request(), reload(), reload_agents(), reload_config(), reload_followme(), reload_queue_members(), remove_from_interfaces(), reqprep(), reset_global_eid(), restore_conference(), retrans_pkt(), ring_entry(), ring_one(), rqm_exec(), run_agi(), run_externnotify(), run_ras(), save_conference(), save_to_folder(), scan_service(), schedule_delivery(), scheduled_destroy(), send_child_event(), send_digit_to_chan(), send_dtmf(), send_keypad_facility_exec(), send_packet(), send_request(), send_waveform_to_channel(), sendmail(), sendpage(), set_actual_rxgain(), set_actual_txgain(), set_dtmf_payload(), set_format(), set_local_capabilities(), set_member_paused(), set_peer_capabilities(), setup_incoming_call(), setup_inheritable_audiohook(), setup_rtp_connection(), sip_addheader(), sip_alloc(), sip_alreadygone(), sip_answer(), sip_call(), sip_destroy(), sip_destroy_peer(), sip_destroy_user(), sip_devicestate(), sip_do_reload(), sip_dump_history(), sip_fixup(), sip_handle_t38_reinvite(), sip_hangup(), sip_new(), sip_park(), sip_park_thread(), sip_read(), sip_registry_destroy(), sip_request_call(), sip_rtp_read(), sip_set_rtp_peer(), sip_set_udptl_peer(), sipsock_read(), skinny_hangup(), skinny_rtp_read(), skinny_ss(), sla_handle_dial_state_event(), sla_queue_event_conf(), sla_station_exec(), smdi_read(), smdi_toggle_mwi(), ss_thread(), store_next(), stun_handle_packet(), swap_subs(), t38_get_rate(), tds_load_module(), testclient_exec(), testserver_exec(), transmit_invite(), transmit_refer(), transmit_register(), transmit_response_with_sdp(), transmit_trunk(), try_calling(), try_load_key(), udptl_build_packet(), unalloc_sub(), unload_module(), unwrap_timestamp(), update_call_counter(), update_max_nontrunk(), update_max_trunk(), update_pgsql(), update_realtime_members(), vm_authenticate(), vm_change_password(), vm_execmain(), vm_newuser(), vm_options(), wait_for_answer(), wait_for_winner(), and write_metadata().

#define LOG_DTMF   __LOG_DTMF, _A_

Definition at line 133 of file logger.h.

Referenced by __ast_read(), __oh323_update_info(), oh323_digit_begin(), oh323_digit_end(), oh323_rtp_read(), and receive_digit().

#define LOG_ERROR   __LOG_ERROR, _A_

Definition at line 121 of file logger.h.

Referenced by __agent_start_monitoring(), __ast_read(), __oh323_rtp_create(), _macro_exec(), acf_channel_read(), acf_curl_exec(), acf_cut_exec(), acf_odbc_read(), acf_odbc_write(), acf_sort_exec(), acf_strptime(), action_getvar(), ael2_semantic_check(), agent_get_base_channel(), agent_set_base_channel(), agi_debug_cli(), aji_act_hook(), aji_client_connect(), aji_client_info_handler(), aji_client_initialize(), aji_component_initialize(), aji_create_client(), aji_dinfo_handler(), aji_ditems_handler(), aji_find_version(), aji_handle_presence(), aji_handle_subscribe(), aji_register_approve_handler(), aji_register_query_handler(), aji_reload(), aji_send_exec(), aji_set_presence(), aji_status_exec(), alsa_card_init(), alsa_read(), alsa_write(), answer_call(), anti_injection(), ao2_ref(), app_exec(), aqm_exec(), ast_aji_create_chat(), ast_aji_invite_chat(), ast_aji_join_chat(), ast_aji_send(), ast_carefulwrite(), ast_cdr_alloc(), ast_cdr_engine_init(), ast_cdr_serialize_variables(), ast_cdr_setvar(), ast_channel_free(), ast_channel_setoption(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_custom_function_register(), ast_device_state_engine_init(), ast_dsp_busydetect(), ast_el_read_char(), ast_func_read(), ast_func_write(), ast_get_group(), ast_jb_put(), ast_lock_path(), ast_netsock_bindaddr(), ast_pbx_outgoing_exten(), ast_remotecontrol(), ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_new_with_bindaddr(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end(), ast_unlock_path(), async_wait(), authenticate(), build_channels(), build_device(), build_peer(), build_user(), builtin_automonitor(), callerid_feed(), callerid_feed_jp(), callerid_read(), callerid_write(), cb_events(), chan_ringing(), chandup(), chanspy_exec(), check_break(), check_context_names(), check_continue(), check_goto(), check_label(), check_pval_item(), check_srcaddr(), complete_context_add_ignorepat(), complete_context_add_ignorepat_deprecated(), complete_context_add_include(), complete_context_add_include_deprecated(), complete_context_dont_include_deprecated(), complete_context_remove_extension(), complete_context_remove_extension_deprecated(), complete_context_remove_include(), conf_exec(), config_text_file_load(), connection_made(), copy_message(), csv_log(), custom_log(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_encoder_framein(), dahdi_encoder_frameout(), dahdi_pri_error(), dahdi_pri_message(), dahdi_sendtext(), dahdi_translate(), dahdi_write_frame(), directory_exec(), dnsmgr_init(), do_monitor(), do_parking_thread(), do_reload(), donodelog(), encode_open_type(), execif_exec(), extension_matches(), extenspy_exec(), external_rtp_create(), filter(), find_matching_endwhile(), find_pval_goto_item(), find_transcoders(), findmeexec(), forward_message(), func_channel_write(), function_autopatchup(), gosub_exec(), gtalk_alloc(), gtalk_create_candidates(), gtalk_create_member(), gtalk_digit(), gtalk_invite(), gtalk_invite_response(), gtalk_newcall(), gtalk_request(), h323_gk_cycle(), handle_invite_replaces(), handle_open_receive_channel_ack_message(), handle_register_message(), handle_request(), handle_response_invite(), iax_frame_wrap(), init_acf_query(), init_logger(), INTERNAL_OBJ(), jb_error_output(), jb_get_and_deliver(), leave_voicemail(), lintoulaw(), listener(), load_config(), load_module(), load_pbx(), load_realtime_queue(), log_exec(), main(), mgcp_senddigit_begin(), mgcp_senddigit_end(), milliwatt_exec(), misdn_request(), mixmonitor_thread(), mkintf(), mssql_connect(), netconsole(), odbc_load_module(), ogg_vorbis_open(), ogg_vorbis_rewrite(), ogg_vorbis_write(), oh323_alloc(), oh323_digit_begin(), oh323_digit_end(), oh323_read(), oh323_set_rtp_peer(), osp_create_provider(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), page_exec(), park_call_full(), parse_config(), parse_gain_value(), pbx_builtin_serialize_variables(), pbx_load_module(), pbx_load_users(), pbx_substitute_variables_helper_full(), pgsql_log(), pgsql_reconnect(), phone_request(), process_dahdi(), process_my_load_module(), process_sdp(), process_text_line(), progress(), queue_function_queuemembercount(), queue_function_queuememberlist(), queue_function_queuewaitingcount(), radius_log(), readfile_exec(), realtime_exec(), realtime_multi_pgsql(), realtime_odbc(), realtime_pgsql(), realtime_update_exec(), receive_digit(), regex(), register_verify(), reload(), reload_config(), reload_logger(), reload_queue_members(), remove_by_peercallno(), remove_by_transfercallno(), restart_monitor(), retrydial_exec(), return_exec(), rpt_do_lstats(), rpt_master(), rpt_tele_thread(), run_externnotify(), set_config(), setrem(), setup_dahdi(), setup_incoming_call(), setup_rtp_connection(), sha1(), sip_park_thread(), sip_register(), sip_request_call(), sip_sipredirect(), sipsock_read(), skinny_call(), skinny_req_parse(), sla_build_trunk(), sla_queue_event_conf(), sla_state(), sla_trunk_exec(), smdi_msg_read(), smdi_msg_retrieve_read(), smdi_toggle_mwi(), sms_exec(), socket_process(), sound_thread(), soundcard_init(), sqlite_log(), start_pri(), store_by_peercallno(), store_by_transfercallno(), tdd_feed(), tds_load_module(), tds_log(), timeout_read(), timeout_write(), transmit_response_with_sdp(), transmit_response_with_t38_sdp(), unload_module(), update_call_counter(), update_pgsql(), vm_box_exists(), vm_exec(), and writefile().

#define LOG_EVENT   __LOG_EVENT, _A_

Definition at line 103 of file logger.h.

Referenced by ast_log(), attempt_thread(), init_logger(), process_message(), reload_logger(), scan_service(), session_do(), sms_process(), and sms_readfile().

#define LOG_NOTICE   __LOG_NOTICE, _A_

Definition at line 109 of file logger.h.

Referenced by __ast_decrypt_bin(), __ast_dsp_call_progress(), __ast_encrypt_bin(), __ast_read(), __ast_request_and_dial(), __auto_congest(), __iax2_poke_noanswer(), __login_exec(), __set_address_from_contact(), accept_thread(), add_in_calls(), add_out_calls(), admin_exec(), adsi_prog(), ael2_semantic_check(), agent_call(), agent_hangup(), agent_read(), agent_request(), aji_client_info_handler(), aji_dinfo_handler(), aji_handle_presence(), aji_status_exec(), alsa_request(), alsa_write(), answer_call(), app_exec(), apply_outgoing(), aqm_exec(), ast_app_dtget(), ast_carefulwrite(), ast_config_engine_register(), ast_db_get(), ast_dsp_busydetect(), ast_feature_request_and_dial(), ast_module_reload(), ast_register_feature(), ast_rtp_read(), ast_sip_ouraddrfor(), ast_udptl_write(), ast_unregister_indication_country(), attempt_reconnect(), attempt_thread(), attempt_transfer(), authenticate(), auto_congest(), build_peer(), build_user(), builtin_automonitor(), callerid_feed(), callerid_feed_jp(), cb_events(), cdr_merge_vars(), chanspy_exec(), check_auth(), check_key(), check_post(), check_tx_freq(), check_user_full(), cleanup_connection(), config_odbc(), connect_link(), convertcap(), copy_header(), copy_message(), copy_via_headers(), crypto_load(), dahdi_bridge(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_request(), destroy_trans(), dnsmgr_refresh(), do_autokill(), do_monitor(), do_register(), do_reload(), do_scheduler(), dump_queue(), dundi_encrypt(), dundi_exec(), dundi_helper(), dundi_precache_full(), dundi_precache_internal(), dundi_rexmit(), dundi_send(), extenspy_exec(), feature_exec_app(), features_alloc(), features_call(), find_line_by_name(), find_subchannel_and_lock(), function_ilink(), group_count_function_read(), gtalk_create_candidates(), gtalk_handle_dtmf(), gtalk_hangup_farend(), gtalk_indicate(), gtalk_is_accepted(), gtalk_is_answered(), gtalk_newcall(), gtalk_sendhtml(), handle_add_indication(), handle_command_response(), handle_init_event(), handle_invite_replaces(), handle_link_data(), handle_playtones(), handle_request(), handle_request_bye(), handle_request_invite(), handle_request_notify(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_response_invite(), handle_response_peerpoke(), handle_response_refer(), handle_response_register(), http_server_start(), iax2_canmatch(), iax2_exec(), iax2_exists(), iax2_matchmore(), iax2_poke_peer(), iax2_prov_app(), iax2_read(), iax_park_thread(), iax_provision_reload(), import_ch(), increase_call_count(), ind_load_module(), ivr_dispatch(), leave_voicemail(), load_config(), load_config_meetme(), load_module(), load_odbc_config(), load_rpt_vars(), local_alloc(), local_call(), lookupblacklist_exec(), manager_isdn_handler(), measurenoise(), meetmemute(), mgcp_call(), mgcp_fixup(), mgcp_postrequest(), mgcp_request(), mgcp_rtp_read(), mgcpsock_read(), misdn_bridge(), misdn_hangup(), mixmonitor_exec(), moh3_exec(), monjoin_dep_warning(), monmp3thread(), mssql_connect(), nbs_request(), odbc_load_module(), odbc_obj_connect(), oh323_call(), oh323_request(), oh323_rtp_read(), open_mailbox(), oss_request(), parse_register_contact(), pbx_builtin_hangup(), pbx_extension_helper(), pbx_load_module(), pbx_substitute_variables_helper_full(), phone_request(), pickup_exec(), process_ast_dsp(), process_rfc3389(), process_sdp(), purge_old_messages(), read_agent_config(), realtime_exec(), register_verify(), registry_rerequest(), reload(), reload_agents(), reload_config(), reload_queue_members(), reload_queues(), ring_entry(), rpt(), rpt_exec(), rpt_master(), rpt_tele_thread(), rqm_exec(), rr_dep_warning(), set_config(), set_ulimit(), setup_incoming_call(), setup_rtp_connection(), show_dialplan_helper(), sip_dump_history(), sip_poke_noanswer(), sip_poke_peer(), sip_reg_timeout(), sip_request_call(), sip_reregister(), sipsock_read(), skinny_fixup(), skinny_indicate(), skinny_request(), skinny_session(), sla_station_exec(), smdi_load(), smoother_frame_feed(), socket_process(), ss_thread(), start_spying(), stub_ast_check_signature(), stub_ast_check_signature_bin(), stub_ast_encdec_bin(), stub_ast_key_get(), stub_ast_sign(), stub_ast_sign_bin(), tdd_feed(), tds_load_module(), testclient_exec(), testserver_exec(), timed_read(), transmit_refer(), transmit_register(), transmit_response_using_temp(), try_calling(), try_load_key(), try_suggested_sip_codec(), update_key(), update_registry(), vm_newuser(), vm_options(), wait_for_answer(), wait_for_winner(), and wait_interval().

#define LOG_VERBOSE   __LOG_VERBOSE, _A_

Definition at line 127 of file logger.h.

Referenced by ast_verbose(), transmit_response(), and unload_module().

#define LOG_WARNING   __LOG_WARNING, _A_

Definition at line 115 of file logger.h.

Referenced by __adsi_transmit_messages(), __ast_check_signature(), __ast_check_signature_bin(), __ast_cli_register(), __ast_cli_unregister(), __ast_context_create(), __ast_decrypt_bin(), __ast_dsp_call_progress(), __ast_encrypt_bin(), __ast_format_register(), __ast_http_load(), __ast_pbx_run(), __ast_play_and_record(), __ast_register_translator(), __ast_sign_bin(), __ast_smoother_feed(), __attempt_transmit(), __find_callno(), __login_exec(), __mgcp_xmit(), __oh323_destroy(), __oh323_new(), __oh323_rtp_create(), __say_init(), __send_lagrq(), __sip_autodestruct(), __sip_pretend_ack(), __sip_xmit(), __unload_module(), _enum_array_map(), _extension_match_core(), _macro_exec(), _while_exec(), accept_thread(), acf_curl_exec(), acf_if(), acf_odbc_read(), acf_strftime(), acf_strptime(), ack_trans(), action_command(), action_userevent(), add_agent(), add_codec_to_answer(), add_extensions(), add_features_datastores(), add_header(), add_line(), add_pri(), add_sdp(), admin_exec(), adsi_careful_send(), adsi_process(), adsi_prog(), ael2_semantic_check(), agent_answer(), agent_call(), agent_fixup(), agent_new(), agent_request(), agentmonitoroutgoing_exec(), agi_exec(), agi_exec_full(), aji_act_hook(), aji_create_buddy(), aji_dinfo_handler(), aji_load_config(), aji_recv_loop(), aji_send_exec(), aji_status_exec(), alarmreceiver_exec(), alloc_sub(), alsa_call(), alsa_card_init(), alsa_hangup(), alsa_indicate(), alsa_new(), alsa_request(), alsa_write(), answer_sound(), ao2_callback(), app_exec(), appendcdruserfield_exec(), apply_option(), apply_outgoing(), aqm_exec(), ast_adsi_get_cpeid(), ast_adsi_get_cpeinfo(), ast_adsi_load_session(), ast_adsi_transmit_message_full(), ast_agi_register(), ast_aji_send(), ast_app_parse_options(), ast_append_ha(), ast_async_goto(), ast_autoservice_start(), ast_backtrace(), ast_best_codec(), ast_bridge_call(), ast_builtins_init(), ast_cdr_end(), ast_cdr_merge(), ast_cdr_noanswer(), ast_cdr_register(), ast_cdr_submit_batch(), ast_channel_alloc(), ast_channel_register(), ast_check_timing(), ast_codec_get_len(), ast_codec_get_samples(), ast_config_internal_load(), ast_context_verify_includes(), ast_db_gettree(), ast_db_put(), ast_dsp_call_progress(), ast_dsp_digitdetect(), ast_dsp_process(), ast_dsp_silence(), ast_dtmf_stream(), ast_enable_packet_fragmentation(), ast_extension_close(), ast_filehelper(), ast_find_ourip(), ast_format_unregister(), ast_get_channel_tech(), ast_get_ip_or_srv(), ast_http_error(), ast_httpd_helper_thread(), ast_iax2_new(), ast_io_remove(), ast_ivr_menu_run_internal(), ast_jb_put(), ast_linear_stream(), ast_lock_path(), ast_lookup_iface(), ast_makesocket(), ast_manager_register_struct(), ast_merge_contexts_and_delete(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_netsock_bindaddr(), ast_odbc_prepare_and_execute(), ast_odbc_request_obj(), ast_odbc_sanity_check(), ast_odbc_smart_execute(), ast_openstream_full(), ast_openvstream(), ast_ouraddrfor(), ast_parse_allow_disallow(), ast_parseable_goto(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), ast_pbx_start(), ast_pickup_call(), ast_playtones_start(), ast_pthread_create_stack(), ast_read_image(), ast_read_textfile(), ast_readaudio_callback(), ast_readconfig(), ast_readfile(), ast_readvideo_callback(), ast_record_review(), ast_register_application(), ast_register_switch(), ast_remotecontrol(), ast_rtcp_new(), ast_rtcp_read(), ast_rtp_bridge(), ast_rtp_codec_setpref(), ast_rtp_early_bridge(), ast_rtp_make_compatible(), ast_rtp_proto_register(), ast_rtp_read(), ast_rtp_reload(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_end(), ast_rtp_settos(), ast_rtp_write(), ast_safe_system(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_gr(), ast_say_date_with_format_he(), ast_say_date_with_format_it(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_tw(), ast_say_number_full_pt(), ast_search_dns(), ast_set_priority(), ast_slinfactory_feed(), ast_smoother_read(), ast_stopstream(), ast_str2tos(), ast_streamfile(), ast_translate_path_steps(), ast_translator_build_path(), ast_tryconnect(), ast_udptl_bridge(), ast_udptl_get_error_correction_scheme(), ast_udptl_get_far_max_datagram(), ast_udptl_get_local_max_datagram(), ast_udptl_new_with_bindaddr(), ast_udptl_offered_from_local(), ast_udptl_proto_register(), ast_udptl_read(), ast_udptl_reload(), ast_udptl_set_error_correction_scheme(), ast_udptl_set_far_max_datagram(), ast_udptl_set_local_max_datagram(), ast_udptl_settos(), ast_udptl_write(), ast_unload_resource(), ast_unlock_path(), ast_writefile(), ast_writestream(), ast_yyerror(), async_wait(), asyncgoto_exec(), attempt_transfer(), auth_exec(), authenticate(), authenticate_verify(), autoservice_run(), background_detect_exec(), base64_decode(), base64_encode(), bridge_native_loop(), build_alias(), build_conf(), build_device(), build_filename(), build_gateway(), build_mapping(), build_peer(), build_user(), builtin_automonitor(), builtin_blindtransfer(), bump_gains(), cache_get_callno_locked(), calc_cost(), calc_metric(), callback_deprecated(), callerid_feed(), callerid_feed_jp(), callerid_get_dtmf(), careful_write(), cb_events(), chan_misdn_log(), chanavail_exec(), chanspy_exec(), check_access(), check_app_args(), check_compat(), check_day(), check_dow(), check_expr2_input(), check_goto(), check_header(), check_includes(), check_month(), check_pval_item(), check_timerange(), check_tx_freq(), checkmd5(), clear_caller(), clearcbone(), cleardisplay(), clearflag(), cleartimer(), cli_prompt(), compile_script(), complete_context_add_extension(), complete_context_add_extension_deprecated(), complete_context_dont_include_deprecated(), complete_context_remove_extension(), complete_context_remove_extension_deprecated(), complete_context_remove_ignorepat(), complete_context_remove_ignorepat_deprecated(), complete_context_remove_include(), complete_dpreply(), complete_transfer(), compress_subclass(), conf_add(), conf_del(), conf_exec(), conf_exec_warn(), conf_flush(), conf_queue_dtmf(), conf_run(), config_odbc(), config_pgsql(), config_text_file_load(), connect_link(), console_autoanswer(), console_autoanswer_deprecated(), controlplayback_exec(), copy(), count_exec(), create_addr(), create_dirpath(), create_jb(), create_queue_member(), crypto_load(), csv_log(), custom_prepare(), cut_internal(), dahdi_answer(), dahdi_call(), dahdi_callwait(), dahdi_confmute(), dahdi_digit_begin(), dahdi_disable_ec(), dahdi_enable_ec(), dahdi_get_index(), dahdi_hangup(), dahdi_link(), dahdi_open(), dahdi_set_hook(), dahdi_setoption(), dahdi_train_ec(), dahdi_translate(), dbinit(), deadagi_exec(), del_exec(), destroy_pval_item(), destroy_session(), dictate_exec(), digitcollect(), digitdirect(), directory_exec(), disa_exec(), diskavail(), dns_parse_answer(), do_atxfer(), do_directory(), do_monitor(), do_parking_thread(), do_reload(), do_say(), do_scheduler(), do_waiting(), dump_agents(), dump_queue_members(), dundi_answer_entity(), dundi_answer_query(), dundi_discover(), dundi_error_output(), dundi_lookup_internal(), dundi_precache_internal(), dundi_query(), dundi_xmit(), dundifunc_read(), eagi_exec(), enum_callback(), exec(), exec_exec(), exec_warn(), exec_zap(), execif_exec(), ext_cmp1(), extension_matches(), extenspy_exec(), feature_exec_app(), features_new(), festival_exec(), find_cache(), find_call_locked(), find_conf(), find_conf_realtime(), find_desc(), find_line_by_instance(), find_queue_by_name_rt(), find_speeddial_by_instance(), find_subchannel_by_instance_reference(), find_subchannel_by_reference(), find_transaction(), findmeexec(), flash_exec(), fn_wrapper(), forkcdr_exec(), framein(), func_args(), func_channel_read(), func_channel_write(), func_inheritance_write(), function_agent(), function_db_delete(), function_db_exists(), function_db_read(), function_db_write(), function_enum(), function_eval(), function_realtime_read(), function_realtime_write(), function_txtcidname(), g723_len(), g723_read(), g723_write(), g726_read(), g726_write(), g729_read(), g729_write(), gen_generate(), gen_nextfile(), generic_prepare(), get_button_template(), get_in_brackets(), get_input(), get_mohbyname(), get_range(), get_timerange(), get_token(), get_wait_interval(), getdisplaybyname(), getflagbyname(), getkeybyname(), getstatebyname(), getsubbyname(), gosubif_exec(), goto_line(), goto_line_rel(), group_function_write(), gsm_read(), gsm_seek(), gsm_write(), gsmtolin_framein(), gtalk_alloc(), gtalk_call(), gtalk_create_member(), gtalk_free_pvt(), gtalk_is_answered(), gtalk_load_config(), gtalk_new(), gtalk_newcall(), gtalk_request(), gtalk_show_channels(), gtalk_write(), h263_open(), h263_read(), h263_write(), h264_open(), h264_read(), h264_write(), handle_add_indication(), handle_capabilities_res_message(), handle_command_response(), handle_enbloc_call_message(), handle_error(), handle_exec(), handle_getoption(), handle_hd_hf(), handle_keypad_button_message(), handle_link_data(), handle_message(), handle_offhook_message(), handle_onhook_message(), handle_recordfile(), handle_remote_data(), handle_remove_indication(), handle_request(), handle_response(), handle_soft_key_event_message(), handle_stimulus_message(), hasvoicemail_exec(), http_root(), http_server_start(), iax2_ack_registry(), iax2_call(), iax2_canmatch(), iax2_devicestate(), iax2_do_register(), iax2_exec(), iax2_exists(), iax2_fixup(), iax2_hangup(), iax2_matchmore(), iax2_poke_peer(), iax2_register(), iax2_request(), iax2_send(), iax2_trunk_queue(), iax_error_output(), iax_park(), iax_process_template(), iax_template_parse(), ices_exec(), icesencode(), iftime(), ilbc_read(), ilbc_write(), ilbctolin_framein(), ind_load_module(), indexof(), init_acf_query(), init_app_class(), init_logger_chain(), init_manager(), init_req(), init_resp(), inspect_module(), isAnsweringMachine(), jb_get_and_deliver(), jb_warning_output(), jpeg_read_image(), jpeg_write_image(), language_read(), language_write(), launch_monitor_thread(), launch_netscript(), launch_script(), launch_service(), linear_alloc(), linear_generator(), linear_release(), lintogsm_framein(), lintolpc10_framein(), listener(), load_config(), load_config_meetme(), load_dynamic_module(), load_module(), load_modules(), load_odbc_config(), load_resource(), load_rpt_vars(), local_answer(), local_devicestate(), local_fixup(), local_new(), lookupblacklist_exec(), lookupcidname_exec(), lpc10tolin_framein(), macroif_exec(), main(), make_integer(), make_str(), make_trunk(), masq_park_call(), math(), md5(), memcpy_decrypt(), memcpy_encrypt(), mgcp_call(), mgcp_fixup(), mgcp_indicate(), mgcp_new(), mgcp_reload(), mgcp_request(), mgcp_ss(), mgcp_write(), mgcpsock_read(), milliwatt_generate(), misdn_answer(), misdn_call(), misdn_cfg_get(), misdn_cfg_get_config_string(), misdn_cfg_init(), misdn_cfg_is_msn_valid(), misdn_cfg_update_ptp(), misdn_check_l2l1(), misdn_digit_end(), misdn_facility_exec(), misdn_hangup(), misdn_indication(), misdn_request(), misdn_send_text(), misdn_set_opt_exec(), misdn_write(), mixmonitor_exec(), mkif(), moh0_exec(), moh1_exec(), moh2_exec(), moh_alloc(), moh_files_generator(), moh_files_release(), moh_generate(), moh_read(), moh_register(), moh_release(), moh_scan_files(), moh_write(), mohalloc(), monmp3thread(), morsecode_exec(), mp3_exec(), mp3play(), my_load_module(), nbs_alloc(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xwrite(), NBScat_exec(), NBScatplay(), netconsole(), odbc_load_module(), odbc_obj_connect(), odbc_obj_disconnect(), odbc_register_class(), ogg_vorbis_read(), ogg_vorbis_rewrite(), ogg_vorbis_seek(), ogg_vorbis_tell(), ogg_vorbis_trunc(), ogg_vorbis_write(), oh323_call(), oh323_fixup(), oh323_hangup(), oh323_indicate(), oh323_request(), oh323_write(), old_milliwatt_exec(), onevent(), op_colon(), op_div(), op_eq(), op_eqtilde(), op_minus(), op_negate(), op_plus(), op_rem(), op_times(), openserial(), osp_create_provider(), osp_load(), osplookup_exec(), ospnext_exec(), oss_indicate(), oss_new(), oss_request(), page_exec(), park_exec(), park_space_reserve(), parkandannounce_exec(), parse(), parse_args(), parse_config(), parse_ie(), parse_naptr(), parse_srv(), pbx_builtin_background(), pbx_builtin_execiftime(), pbx_builtin_gotoif(), pbx_builtin_gotoiftime(), pbx_builtin_importvar(), pbx_builtin_pushvar_helper(), pbx_builtin_saydate(), pbx_builtin_saynumber(), pbx_builtin_saytime(), pbx_builtin_setglobalvar(), pbx_builtin_setvar(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_find_extension(), pbx_load_config(), pbx_load_users(), pcm_read(), pcm_seek(), pcm_write(), peer_set_srcaddr(), phone_call(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), phone_mini_packet(), phone_new(), phone_read(), phone_setup(), phone_write(), phone_write_buf(), pickup_do(), pickup_exec(), play_mailbox_owner(), playback_exec(), playtones_alloc(), playtones_generator(), powerof(), pqm_exec(), precache_trans(), precache_transactions(), privacy_exec(), process_ast_dsp(), process_my_load_module(), process_opcode(), process_returncode(), process_sdp(), process_text_line(), profile_set_param(), ql_exec(), queue_exec(), queue_function_queuemembercount(), queue_function_queuememberlist(), queue_function_queuewaitingcount(), queue_set_param(), queue_transfer_fixup(), random_exec(), rbi_out(), read_config(), read_config_maps(), read_exec(), read_samples(), readfile_exec(), realtime_directory(), realtime_exec(), realtime_multi_odbc(), realtime_multi_pgsql(), realtime_odbc(), realtime_pgsql(), realtime_update_exec(), record_exec(), refresh_list(), regex(), register_peer_exten(), register_verify(), registry_rerequest(), reload(), reload_config(), reload_firmware(), reload_followme(), reload_queue_members(), reload_queues(), remove_from_queue(), reset_conf(), restart_monitor(), restore_conference(), restore_gains(), retrans_pkt(), retrydial_exec(), return_exec(), ring(), rpt(), rpt_call(), rpt_exec(), rpt_master(), rpt_tele_thread(), rpt_telemetry(), rqm_exec(), run_agi(), run_ras(), s_streamwait3(), safe_append(), save_conference(), saycharstr(), sayfile(), saynum(), scan_service(), scan_thread(), send_callerid(), send_delay(), send_dtmf(), send_request(), send_sound(), send_tone_burst(), send_waveform_to_channel(), send_waveform_to_fd(), senddtmf_exec(), sendimage_exec(), sendtext_exec(), sendurl_exec(), set(), set_bridge_features_on_config(), set_config(), set_state(), set_timing(), set_ulimit(), setcallerid_exec(), setcallerid_pres_exec(), setcdruserfield_exec(), setflag(), setformat(), settransfercapability_exec(), setup_transfer_datastore(), sha1(), show_channeltype(), show_channeltype_deprecated(), show_channeltypes(), show_dialplan_helper(), show_file_formats(), show_file_formats_deprecated(), showdisplay(), showkeys(), skel_exec(), skinny_call(), skinny_fixup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_register(), skinny_request(), skinny_ss(), skinny_write(), sla_add_trunk_to_station(), sla_build_station(), sla_build_trunk(), sla_load_config(), sla_station_exec(), slinear_read(), slinear_write(), smdi_msg_read(), smdi_msg_retrieve_read(), sms_generate(), sms_handleincoming(), sms_readfile(), socket_process(), socket_read(), softhangup_exec(), sound_thread(), soundcard_writeframe(), spawn_dp_lookup(), spawn_mp3(), spawn_ras(), speex_get_wb_sz_at(), speex_samples(), speextolin_framein(), spy_generate(), start_network_thread(), starttimer(), store_boost(), store_config(), store_mixer(), subscript(), system_exec_helper(), tdd_feed(), tdd_new(), tds_log(), telem_lookup(), testclient_exec(), timing_read(), to_integer(), to_string(), transfer_exec(), transmit_response(), try_calling(), try_firmware(), try_load_key(), try_transfer(), tryexec_exec(), tvfix(), unalloc_sub(), unload_module(), update_common_options(), update_config(), update_header(), update_odbc(), update_pgsql(), update_registry(), upqm_exec(), uridecode(), uriencode(), used_blocks(), userevent_exec(), verbose_exec(), vm_change_password(), vox_read(), vox_write(), wait_file(), wait_for_answer(), wait_for_winner(), waitforring_exec(), waitforsilence_exec(), waitstream_core(), wav_close(), wav_read(), wav_seek(), wav_write(), write_header(), write_stream(), writefile(), and zap_send_keypad_facility_exec().

#define QUEUELOG   "queue_log"

Definition at line 37 of file logger.h.

Referenced by init_logger(), and reload_logger().

#define VERBOSE_PREFIX_1   " "

Definition at line 43 of file logger.h.

Referenced by cb_extensionstate(), console_verboser(), do_monitor(), handle_verbose(), load_module(), load_pbx(), load_resource(), unload_module(), and verbose_exec().

#define VERBOSE_PREFIX_2   " == "

Definition at line 44 of file logger.h.

Referenced by __ast_format_register(), __ast_pbx_run(), __ast_register_translator(), __login_exec(), _macro_exec(), accept_thread(), action_agent_callback_login(), append_mapping(), ast_bridge_call(), ast_cdr_free(), ast_cdr_unregister(), ast_channel_register(), ast_channel_unregister(), ast_custom_function_register(), ast_custom_function_unregister(), ast_dnsmgr_lookup(), ast_format_unregister(), ast_image_register(), ast_image_unregister(), ast_manager_register_struct(), ast_manager_unregister(), ast_moh_destroy(), ast_netsock_bindaddr(), ast_register_application(), ast_register_feature(), ast_rtp_reload(), ast_speech_register(), ast_speech_unregister(), ast_udptl_reload(), ast_unregister_application(), ast_unregister_translator(), builtin_blindtransfer(), cb_extensionstate(), channel_spy(), config_text_file_load(), config_text_file_save(), console_verboser(), destroy_all_channels(), dnsmgr_refresh(), do_parking_thread(), exec(), exit_now(), find_transcoders(), handle_init_event(), handle_verbose(), load_module(), mgcp_hangup(), mixmonitor_thread(), park_call_full(), pbx_builtin_pushvar_helper(), pbx_builtin_setvar_helper(), post_cdr(), process_message(), receive_ademco_contact_id(), refresh_list(), reload(), reload_config(), reload_firmware(), session_do(), set_config(), setformat(), setup_dahdi(), ss_thread(), start_network_thread(), verbose_exec(), and wait_for_answer().

#define VERBOSE_PREFIX_3   " -- "

Definition at line 45 of file logger.h.

Referenced by __ast_play_and_record(), __dahdi_exception(), __login_exec(), _while_exec(), adsi_exec(), adsi_prog(), advanced_options(), agent_call(), agent_read(), agentmonitoroutgoing_exec(), aji_handle_presence(), aji_handle_subscribe(), ast_add_extension2(), ast_aji_disconnect(), ast_app_has_voicemail(), ast_app_inboxcount(), ast_app_messagecount(), ast_channel_bridge(), ast_context_add_include2(), ast_context_add_switch2(), ast_feature_interpret(), ast_feature_request_and_dial(), ast_get_srv(), ast_jb_destroy(), ast_module_reload(), ast_moh_start(), ast_record_review(), ast_rtp_bridge(), ast_say_enumeration_full_he(), ast_say_number_full_he(), ast_set_indication_country(), ast_streamfile(), ast_unregister_indication_country(), async_wait(), attempt_reconnect(), attempt_thread(), attempt_transfer(), begin_dial(), build_channels(), build_conf(), build_device(), build_gateway(), builtin_automonitor(), builtin_blindtransfer(), builtin_disconnect(), channel_spy(), check_for_conference(), conf_exec(), conf_run(), console_verboser(), cpeid_exec(), create_jb(), dahdi_bridge(), dahdi_call(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_hangup(), dahdi_read(), del_exec(), deltree_exec(), dialout(), do_idle_thread(), do_waiting(), exec(), find_subchannel_and_lock(), findmeexec(), flash_exec(), h323_ep_hangup(), handle_command_response(), handle_exec(), handle_frame(), handle_frame_ownerless(), handle_getoption(), handle_register_message(), handle_request(), handle_response(), handle_soft_key_event_message(), handle_stimulus_message(), handle_streamfile(), handle_verbose(), iax2_ack_registry(), iax2_bridge(), iax2_exec(), iax2_hangup(), iax2_prov_app(), iax_provision_reload(), init_files_class(), isAnsweringMachine(), launch_script(), leave_voicemail(), listener(), load_config(), load_rpt_vars(), lookupcidname_exec(), mgcp_answer(), mgcp_call(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_request(), mgcp_ss(), misdn_bridge(), moh_alloc(), moh_files_alloc(), moh_files_release(), moh_release(), netconsole(), odbc_load_module(), oh323_call(), park_exec(), parkandannounce_exec(), parse_config(), parse_register_contact(), pbx_builtin_goto(), pbx_builtin_waitexten(), pbx_extension_helper(), phone_hangup(), play_message_callerid(), play_record_review(), pri_fixup_principle(), privacy_exec(), process_ast_dsp(), process_dahdi(), queue_exec(), random_exec(), read_exec(), realtime_exec(), reg_source_db(), reload_config(), ring_entry(), rna(), rpt(), run_agi(), run_ras(), say_periodic_announcement(), say_position(), send_cwcidspill(), settransfercapability_exec(), setup_incoming_call(), sip_new(), skinny_call(), skinny_indicate(), skinny_request(), skinny_reset_device(), skinny_session(), skinny_ss(), sms_debug(), socket_process(), ss_thread(), timeout_write(), transmit_connection_del(), transmit_connection_del_w_params(), transmit_modify_request(), transmit_notify_request(), transmit_notify_request_with_callerid(), try_load_key(), update_registry(), verbose_exec(), vm_authenticate(), vm_execmain(), wait_for_answer(), wait_for_winner(), waitforring_exec(), and waitforsilence_exec().

#define VERBOSE_PREFIX_4   " > "

Definition at line 46 of file logger.h.

Referenced by __ast_play_and_record(), acf_odbc_read(), alarmreceiver_exec(), ast_dnsmgr_lookup(), ast_dnsmgr_release(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), build_query(), conf_run(), config_odbc_prepare(), console_verboser(), database_increment(), handle_verbose(), load_config(), log_events(), odbc_do_query(), odbc_init(), odbc_log(), odbc_unload_module(), parkandannounce_exec(), realtime_exec(), receive_ademco_contact_id(), receive_dtmf_digits(), send_tone_burst(), socket_process(), verbose_exec(), and write_metadata().


Function Documentation

void ast_backtrace ( void   ) 

Definition at line 827 of file logger.c.

References ast_calloc, ast_log(), free, and LOG_WARNING.

00829 {
00830 #ifdef linux
00831 #ifdef AST_DEVMODE
00832    int count=0, i=0;
00833    void **addresses;
00834    char **strings;
00835 
00836    if ((addresses = ast_calloc(MAX_BACKTRACE_FRAMES, sizeof(*addresses)))) {
00837       count = backtrace(addresses, MAX_BACKTRACE_FRAMES);
00838       if ((strings = backtrace_symbols(addresses, count))) {
00839          ast_log(LOG_DEBUG, "Got %d backtrace record%c\n", count, count != 1 ? 's' : ' ');
00840          for (i=0; i < count ; i++) {
00841 #if __WORDSIZE == 32
00842             ast_log(LOG_DEBUG, "#%d: [%08X] %s\n", i, (unsigned int)addresses[i], strings[i]);
00843 #elif __WORDSIZE == 64
00844             ast_log(LOG_DEBUG, "#%d: [%016lX] %s\n", i, (unsigned long)addresses[i], strings[i]);
00845 #endif
00846          }
00847          free(strings);
00848       } else {
00849          ast_log(LOG_DEBUG, "Could not allocate memory for backtrace\n");
00850       }
00851       free(addresses);
00852    }
00853 #else
00854    ast_log(LOG_WARNING, "Must run configure with '--enable-dev-mode' for stack backtraces.\n");
00855 #endif
00856 #else /* ndef linux */
00857    ast_log(LOG_WARNING, "Inline stack backtraces are only available on the Linux platform.\n");
00858 #endif

void ast_console_puts ( const char *  string  ) 

write the string to the console, and all attached console clients

Definition at line 1027 of file asterisk.c.

References ast_network_puts().

Referenced by chan_misdn_log().

01028 {
01029    fputs(string, stdout);
01030    fflush(stdout);
01031    ast_network_puts(string);
01032 }

void ast_console_puts_mutable ( const char *  string  ) 

log the string to the console, and all attached console clients

Definition at line 1004 of file asterisk.c.

References ast_network_puts_mutable().

Referenced by ast_log().

01005 {
01006    fputs(string, stdout);
01007    fflush(stdout);
01008    ast_network_puts_mutable(string);
01009 }

void ast_console_toggle_mute ( int  fd,
int  silent 
)

mute or unmute a console from logging

Definition at line 967 of file asterisk.c.

References ast_cli(), AST_MAX_CONNECTS, consoles, and console::mute.

Referenced by handle_logger_mute().

00967                                                  {
00968    int x;
00969    for (x = 0;x < AST_MAX_CONNECTS; x++) {
00970       if (fd == consoles[x].fd) {
00971          if (consoles[x].mute) {
00972             consoles[x].mute = 0;
00973             if (!silent)
00974                ast_cli(fd, "Console is not muted anymore.\n");
00975          } else {
00976             consoles[x].mute = 1;
00977             if (!silent)
00978                ast_cli(fd, "Console is muted.\n");
00979          }
00980          return;
00981       }
00982    }
00983    ast_cli(fd, "Couldn't find remote console.\n");
00984 }

void ast_log ( int  level,
const char *  file,
int  line,
const char *  function,
const char *  fmt,
  ... 
)

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?\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.

Parameters:
level Type of log event
file Will be provided by the LOG_* macro
line Will be provided by the LOG_* macro
function Will be provided by the LOG_* macro
fmt This is what is important. The format is the same as your favorite breed of printf. You know how that works, right? :-)

Definition at line 686 of file logger.c.

References __LOG_DEBUG, __LOG_EVENT, __LOG_VERBOSE, ast_console_puts_mutable(), ast_dynamic_str_thread_get(), ast_dynamic_str_thread_set(), ast_dynamic_str_thread_set_va, AST_DYNSTR_BUILD_FAILED, AST_LIST_EMPTY, AST_LIST_LOCK, AST_LIST_TRAVERSE, AST_LIST_UNLOCK, ast_localtime(), ast_log(), ast_log_vsyslog(), ast_strlen_zero(), ast_verbose(), COLOR_BRWHITE, colors, debug_filename, logchannel::disabled, errno, EVENT_FLAG_SYSTEM, eventlog, logchannel::filename, logchannel::fileptr, GETTID, ast_dynamic_str::len, levels, logchannel::list, log_buf, LOG_BUF_INIT_SIZE, LOG_EVENT, logfiles, logchannel::logmask, LOGTYPE_CONSOLE, LOGTYPE_SYSLOG, manager_event(), option_debug, option_verbose, reload_logger(), ast_dynamic_str::str, t, term_color(), term_filter_escapes(), term_strip(), and logchannel::type.

Referenced by __adsi_transmit_messages(), __agent_start_monitoring(), __ast_check_signature(), __ast_check_signature_bin(), __ast_cli_register(), __ast_cli_unregister(), __ast_context_create(), __ast_context_destroy(), __ast_decrypt_bin(), __ast_dsp_call_progress(), __ast_encrypt_bin(), __ast_format_register(), __ast_http_load(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __ast_register_translator(), __ast_request_and_dial(), __ast_sign_bin(), __ast_smoother_feed(), __attempt_transmit(), __auto_congest(), __dahdi_exception(), __expire_registry(), __find_callno(), __iax2_poke_noanswer(), __login_exec(), __mgcp_xmit(), __oh323_destroy(), __oh323_new(), __oh323_rtp_create(), __oh323_update_info(), __say_init(), __schedule_action(), __send_lagrq(), __send_ping(), __set_address_from_contact(), __sip_ack(), __sip_autodestruct(), __sip_destroy(), __sip_pretend_ack(), __sip_reliable_xmit(), __sip_semi_ack(), __sip_xmit(), __transmit_response(), __unload_module(), _enum_array_map(), _extension_match_core(), _macro_exec(), _while_exec(), accept_thread(), acf_channel_read(), acf_curl_exec(), acf_cut_exec(), acf_if(), acf_odbc_read(), acf_odbc_write(), acf_rand_exec(), acf_sort_exec(), acf_strftime(), acf_strptime(), ack_trans(), action_command(), action_getvar(), action_userevent(), action_waitevent(), add_agent(), add_codec_to_answer(), add_extensions(), add_features_datastores(), add_header(), add_in_calls(), add_line(), add_out_calls(), add_pri(), add_realm_authentication(), add_sdp(), add_sip_domain(), add_t38_sdp(), add_to_interfaces(), admin_exec(), adsi_begin(), adsi_careful_send(), adsi_load_vmail(), adsi_process(), adsi_prog(), advanced_options(), ael2_semantic_check(), agent_answer(), agent_bridgedchannel(), agent_call(), agent_cont_sleep(), agent_fixup(), agent_get_base_channel(), agent_hangup(), agent_new(), agent_read(), agent_request(), agent_set_base_channel(), agent_write(), agentmonitoroutgoing_exec(), agi_debug_cli(), agi_exec(), agi_exec_full(), aji_act_hook(), aji_client_connect(), aji_client_info_handler(), aji_client_initialize(), aji_component_initialize(), aji_create_buddy(), aji_create_client(), aji_dinfo_handler(), aji_ditems_handler(), aji_find_version(), aji_handle_presence(), aji_handle_subscribe(), aji_load_config(), aji_recv_loop(), aji_register_approve_handler(), aji_register_query_handler(), aji_reload(), aji_send_exec(), aji_set_presence(), aji_status_exec(), alarmreceiver_exec(), alloc_sub(), alsa_call(), alsa_card_init(), alsa_hangup(), alsa_indicate(), alsa_new(), alsa_read(), alsa_request(), alsa_write(), announce_thread(), answer_call(), answer_sound(), anti_injection(), ao2_callback(), ao2_ref(), app_exec(), append_transaction(), appendcdruserfield_exec(), apply_option(), apply_outgoing(), aqm_exec(), array(), ast_add_extension2(), ast_add_hint(), ast_adsi_begin_download(), ast_adsi_get_cpeid(), ast_adsi_get_cpeinfo(), ast_adsi_load_session(), ast_adsi_transmit_message_full(), ast_agi_register(), ast_aji_create_chat(), ast_aji_invite_chat(), ast_aji_join_chat(), ast_aji_send(), ast_app_dtget(), ast_app_parse_options(), ast_append_ha(), ast_apply_ha(), ast_async_goto(), ast_audiohook_write_frame(), ast_autoservice_start(), ast_backtrace(), ast_best_codec(), ast_bridge_call(), ast_builtins_init(), ast_carefulwrite(), ast_cdr_alloc(), ast_cdr_detach(), ast_cdr_end(), ast_cdr_engine_init(), ast_cdr_merge(), ast_cdr_noanswer(), ast_cdr_register(), ast_cdr_serialize_variables(), ast_cdr_setvar(), ast_cdr_submit_batch(), ast_channel_alloc(), ast_channel_bridge(), ast_channel_free(), ast_channel_inherit_variables(), ast_channel_make_compatible(), ast_channel_masquerade(), ast_channel_register(), ast_channel_setoption(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_channel_unregister(), ast_check_timing(), ast_codec_choose(), ast_codec_get_len(), ast_codec_get_samples(), ast_config_engine_register(), ast_config_internal_load(), ast_context_verify_includes(), ast_control_streamfile(), ast_custom_function_register(), ast_db_del(), ast_db_get(), ast_db_gettree(), ast_db_put(), ast_device_state(), ast_device_state_changed_literal(), ast_device_state_engine_init(), ast_dial_run(), ast_do_masquerade(), ast_dsp_busydetect(), ast_dsp_call_progress(), ast_dsp_digitdetect(), ast_dsp_process(), ast_dsp_set_busy_pattern(), ast_dsp_silence(), ast_dtmf_stream(), ast_el_read_char(), ast_enable_packet_fragmentation(), ast_extension_close(), ast_feature_interpret(), ast_feature_request_and_dial(), ast_filehelper(), ast_find_ourip(), ast_format_unregister(), ast_func_read(), ast_func_write(), ast_get_channel_tech(), ast_get_enum(), ast_get_group(), ast_get_ip_or_srv(), ast_get_txt(), ast_hangup(), ast_http_error(), ast_httpd_helper_thread(), ast_iax2_new(), ast_indicate_data(), ast_internal_timing_enabled(), ast_io_add(), ast_io_dump(), ast_io_remove(), ast_io_wait(), ast_ivr_menu_run_internal(), ast_jb_put(), ast_linear_stream(), ast_lock_path(), ast_log(), ast_lookup_iface(), ast_makesocket(), ast_manager_register_struct(), ast_merge_contexts_and_delete(), ast_module_reload(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_netsock_bindaddr(), ast_odbc_prepare_and_execute(), ast_odbc_request_obj(), ast_odbc_sanity_check(), ast_odbc_smart_execute(), ast_openstream_full(), ast_openvstream(), ast_ouraddrfor(), ast_parse_allow_disallow(), ast_parseable_goto(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), ast_pbx_start(), ast_pickup_call(), ast_playtones_start(), ast_prod(), ast_pthread_create_stack(), ast_read_generator_actions(), ast_read_image(), ast_read_textfile(), ast_readaudio_callback(), ast_readconfig(), ast_readfile(), ast_readvideo_callback(), ast_record_review(), ast_register_application(), ast_register_feature(), ast_register_switch(), ast_remotecontrol(), ast_request(), ast_rtcp_new(), ast_rtcp_read(), ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_bridge(), ast_rtp_codec_setpref(), ast_rtp_early_bridge(), ast_rtp_make_compatible(), ast_rtp_new_with_bindaddr(), ast_rtp_proto_register(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_reload(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end(), ast_rtp_settos(), ast_rtp_write(), ast_safe_system(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_gr(), ast_say_date_with_format_he(), ast_say_date_with_format_it(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_tw(), ast_say_enumeration_full_da(), ast_say_enumeration_full_de(), ast_say_enumeration_full_en(), ast_say_enumeration_full_he(), ast_say_number_full_da(), ast_say_number_full_de(), ast_say_number_full_en(), ast_say_number_full_en_GB(), ast_say_number_full_es(), ast_say_number_full_fr(), ast_say_number_full_gr(), ast_say_number_full_he(), ast_say_number_full_it(), ast_say_number_full_nl(), ast_say_number_full_no(), ast_say_number_full_pt(), ast_say_number_full_ru(), ast_say_number_full_se(), ast_say_number_full_tw(), ast_sched_add_variable(), ast_sched_del(), ast_sched_dump(), ast_sched_runq(), ast_sched_wait(), ast_sched_when(), ast_search_dns(), ast_senddigit_begin(), ast_set_priority(), ast_settimeout(), ast_sip_ouraddrfor(), ast_slinfactory_feed(), ast_smoother_read(), ast_softhangup_nolock(), ast_stopstream(), ast_str2tos(), ast_streamfile(), ast_translate_path_steps(), ast_translator_build_path(), ast_tryconnect(), ast_udptl_bridge(), ast_udptl_get_error_correction_scheme(), ast_udptl_get_far_max_datagram(), ast_udptl_get_local_max_datagram(), ast_udptl_new_with_bindaddr(), ast_udptl_offered_from_local(), ast_udptl_proto_register(), ast_udptl_read(), ast_udptl_reload(), ast_udptl_set_error_correction_scheme(), ast_udptl_set_far_max_datagram(), ast_udptl_set_local_max_datagram(), ast_udptl_settos(), ast_udptl_write(), ast_unload_resource(), ast_unlock_path(), ast_unregister_indication_country(), ast_verbose(), ast_waitfor_nandfds(), ast_waitfordigit_full(), ast_write(), ast_writefile(), ast_writestream(), ast_yyerror(), async_wait(), asyncgoto_exec(), attempt_reconnect(), attempt_thread(), attempt_transfer(), audiohook_inheritance_fixup(), audiohook_read_frame_both(), auth_exec(), authenticate(), authenticate_verify(), auto_congest(), autoservice_run(), available(), background_detect_exec(), base64_decode(), base64_encode(), base_encode(), bridge_native_loop(), bridge_p2p_loop(), bridge_p2p_rtp_write(), build_alias(), build_channels(), build_conf(), build_device(), build_filename(), build_gateway(), build_mapping(), build_peer(), build_reply_digest(), build_route(), build_rpid(), build_transactions(), build_user(), builtin_automonitor(), builtin_blindtransfer(), bump_gains(), cache_get_callno_locked(), cache_lookup_internal(), cache_save_hint(), calc_cost(), calc_metric(), calc_rxstamp(), calc_timestamp(), callback_deprecated(), callerid_feed(), callerid_feed_jp(), callerid_get_dtmf(), callerid_read(), callerid_write(), careful_write(), cb_events(), cb_extensionstate(), cdr_merge_vars(), chan_misdn_log(), chan_ringing(), chanavail_exec(), chandup(), channel_find_locked(), chanspy_exec(), check_access(), check_app_args(), check_auth(), check_availability(), check_beep(), check_break(), check_compat(), check_context_names(), check_continue(), check_day(), check_dow(), check_expr2_input(), check_for_conference(), check_goto(), check_header(), check_includes(), check_key(), check_label(), check_month(), check_pendings(), check_post(), check_provisioning(), check_pval_item(), check_srcaddr(), check_timerange(), check_tx_freq(), check_user_full(), check_via(), checkmd5(), cleanup_connection(), clear_caller(), clearcbone(), cleardisplay(), clearflag(), cleartimer(), cli_prompt(), compare_weight(), compile_script(), complete_context_add_extension(), complete_context_add_extension_deprecated(), complete_context_add_ignorepat(), complete_context_add_ignorepat_deprecated(), complete_context_add_include(), complete_context_add_include_deprecated(), complete_context_dont_include_deprecated(), complete_context_remove_extension(), complete_context_remove_extension_deprecated(), complete_context_remove_ignorepat(), complete_context_remove_ignorepat_deprecated(), complete_context_remove_include(), complete_dpreply(), complete_span_helper(), complete_transfer(), compress_subclass(), conf_add(), conf_del(), conf_exec(), conf_exec_warn(), conf_flush(), conf_queue_dtmf(), conf_run(), config_odbc(), config_pgsql(), config_text_file_load(), config_text_file_save(), connect_link(), connection_made(), console_autoanswer(), console_autoanswer_deprecated(), controlplayback_exec(), convertcap(), copy(), copy_header(), copy_message(), copy_via_headers(), count_exec(), create_addr(), create_addr_from_peer(), create_dirpath(), create_followme_number(), create_jb(), create_queue_member(), crypto_load(), csv_log(), custom_log(), custom_prepare(), cut_internal(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_callwait(), dahdi_confmute(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_disable_ec(), dahdi_enable_ec(), dahdi_encoder_framein(), dahdi_encoder_frameout(), dahdi_fake_event(), dahdi_fixup(), dahdi_get_index(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_link(), dahdi_new(), dahdi_open(), dahdi_pri_error(), dahdi_pri_message(), dahdi_read(), dahdi_request(), dahdi_restart(), dahdi_ring_phone(), dahdi_sendtext(), dahdi_set_hook(), dahdi_setoption(), dahdi_show_channel(), dahdi_show_status(), dahdi_train_ec(), dahdi_translate(), dahdi_unlink(), dahdi_write(), dahdi_write_frame(), dbinit(), deadagi_exec(), decode_frame(), del_exec(), deltree_exec(), destroy_pval_item(), destroy_session(), destroy_trans(), determine_firstline_parts(), dictate_exec(), digitcollect(), digitdirect(), directory_exec(), disa_exec(), diskavail(), dns_parse_answer(), dnsmgr_init(), dnsmgr_refresh(), do_atxfer(), do_autokill(), do_cdr(), do_directory(), do_dtmf_local(), do_idle_thread(), do_monitor(), do_parking_thread(), do_proxy_auth(), do_register(), do_register_expire(), do_reload(), do_say(), do_scheduler(), do_setnat(), do_state_change(), do_waiting(), donodelog(), dump_agents(), dump_queue(), dump_queue_members(), dundi_answer_entity(), dundi_answer_query(), dundi_decrypt(), dundi_discover(), dundi_encrypt(), dundi_error_output(), dundi_exec(), dundi_helper(), dundi_lookup_internal(), dundi_lookup_thread(), dundi_precache_full(), dundi_precache_internal(), dundi_precache_thread(), dundi_query(), dundi_query_thread(), dundi_rexmit(), dundi_send(), dundi_xmit(), dundifunc_read(), eagi_exec(), encode_open_type(), encrypt_frame(), enum_callback(), exec(), exec_exec(), exec_warn(), exec_zap(), execif_exec(), ext_cmp1(), extension_matches(), extenspy_exec(), external_rtp_create(), feature_exec_app(), features_alloc(), features_call(), features_new(), festival_exec(), filter(), find_cache(), find_call(), find_call_locked(), find_conf(), find_conf_realtime(), find_desc(), find_line_by_instance(), find_line_by_name(), find_matching_endwhile(), find_or_create(), find_peer(), find_pval_goto_item(), find_queue_by_name_rt(), find_sdp(), find_speeddial_by_instance(), find_subchannel_and_lock(), find_subchannel_by_instance_reference(), find_subchannel_by_reference(), find_transaction(), find_transcoders(), find_user(), findmeexec(), flash_exec(), fn_wrapper(), forkcdr_exec(), forward_message(), framein(), func_args(), func_channel_read(), func_channel_write(), func_check_sipdomain(), func_header_read(), func_inheritance_write(), function_agent(), function_autopatchup(), function_db_delete(), function_db_exists(), function_db_read(), function_db_write(), function_enum(), function_eval(), function_ilink(), function_realtime_read(), function_realtime_write(), function_sipchaninfo_read(), function_txtcidname(), g723_len(), g723_read(), g723_write(), g726_open(), g726_read(), g726_write(), g729_read(), g729_write(), generator_force(), generic_prepare(), get_alarms(), get_also_info(), get_button_template(), get_destination(), get_in_brackets(), get_input(), get_mohbyname(), get_range(), get_rdnis(), get_refer_info(), get_sip_pvt_byid_locked(), get_timerange(), get_token(), get_wait_interval(), getdisplaybyname(), getflagbyname(), getkeybyname(), getproviderstate(), getstatebyname(), getsubbyname(), gosub_exec(), gosubif_exec(), goto_line(), goto_line_rel(), group_count_function_read(), group_function_write(), gsm_read(), gsm_seek(), gsm_write(), gsmtolin_framein(), gtalk_alloc(), gtalk_answer(), gtalk_call(), gtalk_create_candidates(), gtalk_create_member(), gtalk_digit(), gtalk_free_pvt(), gtalk_handle_dtmf(), gtalk_hangup_farend(), gtalk_indicate(), gtalk_invite(), gtalk_invite_response(), gtalk_is_accepted(), gtalk_is_answered(), gtalk_load_config(), gtalk_new(), gtalk_newcall(), gtalk_parser(), gtalk_request(), gtalk_rtp_read(), gtalk_sendhtml(), gtalk_show_channels(), gtalk_update_stun(), gtalk_write(), h263_open(), h263_read(), h263_write(), h264_open(), h264_read(), h264_write(), h323_gk_cycle(), handle_add_indication(), handle_alarms(), handle_capabilities_res_message(), handle_command_response(), handle_common_options(), handle_enbloc_call_message(), handle_error(), handle_exec(), handle_frame(), handle_getoption(), handle_hd_hf(), handle_init_event(), handle_invite_replaces(), handle_keypad_button_message(), handle_link_data(), handle_message(), handle_offhook_message(), handle_onhook_message(), handle_open_receive_channel_ack_message(), handle_playtones(), handle_recordfile(), handle_register_message(), handle_remote_data(), handle_remove_indication(), handle_request(), handle_request_bye(), handle_request_cancel(), handle_request_info(), handle_request_invite(), handle_request_notify(), handle_request_refer(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_response_invite(), handle_response_peerpoke(), handle_response_refer(), handle_response_register(), handle_soft_key_event_message(), handle_statechange(), handle_stimulus_message(), handle_streamfile(), hangup_cause2sip(), hangup_connection(), hasvoicemail_exec(), http_root(), http_server_start(), iax2_ack_registry(), iax2_answer(), iax2_call(), iax2_canmatch(), iax2_destroy(), iax2_devicestate(), iax2_do_register(), iax2_exec(), iax2_exists(), iax2_fixup(), iax2_hangup(), iax2_indicate(), iax2_matchmore(), iax2_poke_peer(), iax2_prov_app(), iax2_provision(), iax2_read(), iax2_register(), iax2_request(), iax2_send(), iax2_transfer(), iax2_trunk_queue(), iax2_write(), iax_error_output(), iax_frame_wrap(), iax_park(), iax_park_thread(), iax_process_template(), iax_provision_reload(), iax_provision_version(), iax_template_parse(), ices_exec(), icesencode(), iftime(), ilbc_read(), ilbc_write(), ilbctolin_framein(), import_ch(), increase_call_count(), ind_load_module(), indexof(), init_acf_query(), init_app_class(), init_logger(), init_logger_chain(), init_manager(), init_req(), init_resp(), initialize_initreq(), inspect_module(), INTERNAL_OBJ(), invent_message(), io_grow(), is_our_turn(), isAnsweringMachine(), ivr_dispatch(), jb_error_output(), jb_get_and_deliver(), jb_put(), jb_warning_output(), join_queue(), jpeg_read_image(), jpeg_write_image(), language_read(), language_write(), launch_monitor_thread(), launch_netscript(), launch_script(), launch_service(), leave_queue(), leave_voicemail(), linear_alloc(), linear_generator(), linear_release(), lintogsm_framein(), lintolpc10_framein(), lintoulaw(), listener(), load_config(), load_config_meetme(), load_dynamic_module(), load_module(), load_modules(), load_odbc_config(), load_pbx(), load_realtime_queue(), load_resource(), load_rpt_vars(), local_alloc(), local_answer(), local_attended_transfer(), local_call(), local_devicestate(), local_fixup(), local_new(), local_write(), log_events(), log_exec(), lookupblacklist_exec(), lookupcidname_exec(), lpc10tolin_framein(), macroif_exec(), main(), make_email_file(), make_integer(), make_str(), make_trunk(), masq_park_call(), math(), md5(), measurenoise(), meetme_cmd(), meetmemute(), memcpy_decrypt(), memcpy_encrypt(), metermaidstate(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_postrequest(), mgcp_reload(), mgcp_request(), mgcp_rtp_read(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_ss(), mgcp_write(), mgcpsock_read(), milliwatt_exec(), milliwatt_generate(), misdn_answer(), misdn_bridge(), misdn_call(), misdn_cfg_get(), misdn_cfg_get_config_string(), misdn_cfg_init(), misdn_cfg_is_msn_valid(), misdn_cfg_update_ptp(), misdn_check_l2l1(), misdn_digit_end(), misdn_facility_exec(), misdn_hangup(), misdn_indication(), misdn_request(), misdn_send_text(), misdn_set_opt_exec(), misdn_write(), mixmonitor_exec(), mixmonitor_thread(), mkif(), mkintf(), moh0_exec(), moh1_exec(), moh2_exec(), moh3_exec(), moh_alloc(), moh_class_destructor(), moh_files_generator(), moh_files_release(), moh_generate(), moh_read(), moh_register(), moh_release(), moh_scan_files(), moh_write(), mohalloc(), monjoin_dep_warning(), monmp3thread(), morsecode_exec(), mp3_exec(), mp3play(), mssql_connect(), my_dahdi_write(), my_load_module(), nbs_alloc(), nbs_call(), nbs_hangup(), nbs_new(), nbs_request(), nbs_xread(), nbs_xwrite(), NBScat_exec(), NBScatplay(), netconsole(), network_thread(), notify_metermaids(), notify_new_message(), odbc_load_module(), odbc_obj_connect(), odbc_obj_disconnect(), odbc_register_class(), ogg_vorbis_open(), ogg_vorbis_read(), ogg_vorbis_rewrite(), ogg_vorbis_seek(), ogg_vorbis_tell(), ogg_vorbis_trunc(), ogg_vorbis_write(), oh323_alloc(), oh323_answer(), oh323_call(), oh323_destroy(), oh323_destroy_alias(), oh323_destroy_peer(), oh323_destroy_user(), oh323_digit_begin(), oh323_digit_end(), oh323_fixup(), oh323_hangup(), oh323_indicate(), oh323_read(), oh323_request(), oh323_rtp_read(), oh323_set_rtp_peer(), oh323_write(), old_milliwatt_exec(), onevent(), op_colon(), op_div(), op_eq(), op_eqtilde(), op_minus(), op_negate(), op_plus(), op_rem(), op_times(), open_mailbox(), openserial(), osp_auth(), osp_check_destination(), osp_create_provider(), osp_create_transaction(), osp_finish(), osp_get_policy(), osp_load(), osp_lookup(), osp_next(), osp_validate_token(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), oss_indicate(), oss_new(), oss_request(), page_exec(), park_call_full(), park_exec(), park_space_reserve(), parkandannounce_exec(), parse(), parse_args(), parse_config(), parse_cookies(), parse_gain_value(), parse_ie(), parse_moved_contact(), parse_naptr(), parse_register_contact(), parse_request(), parse_sip_options(), parse_srv(), pbx_builtin_background(), pbx_builtin_execiftime(), pbx_builtin_gotoif(), pbx_builtin_gotoiftime(), pbx_builtin_hangup(), pbx_builtin_importvar(), pbx_builtin_pushvar_helper(), pbx_builtin_saydate(), pbx_builtin_saynumber(), pbx_builtin_saytime(), pbx_builtin_serialize_variables(), pbx_builtin_setglobalvar(), pbx_builtin_setvar(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_find_extension(), pbx_load_config(), pbx_load_module(), pbx_load_users(), pbx_substitute_variables_helper_full(), pcm_read(), pcm_seek(), pcm_write(), peer_set_srcaddr(), pgsql_log(), pgsql_reconnect(), phone_answer(), phone_call(), phone_check_exception(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), phone_mini_packet(), phone_new(), phone_read(), phone_request(), phone_setup(), phone_write(), phone_write_buf(), pickup_do(), pickup_exec(), pl_odtworz_plik(), play_greeting(), play_mailbox_owner(), play_message(), play_message_callerid(), play_message_category(), play_message_datetime(), play_message_duration(), play_record_review(), playback_exec(), playtones_alloc(), playtones_generator(), powerof(), pqm_exec(), precache_trans(), precache_transactions(), pri_create_spanmap(), pri_create_trunkgroup(), pri_dchannel(), pri_find_empty_chan(), pri_fixup_principle(), pri_resolve_span(), printdigest(), privacy_exec(), process_ast_dsp(), process_cisco_dtmf(), process_clearcache(), process_dahdi(), process_message(), process_my_load_module(), process_opcode(), process_request_queue(), process_returncode(), process_rfc2833(), process_rfc3389(), process_sdp(), process_text_line(), profile_set_param(), progress(), purge_old_messages(), ql_exec(), queue_exec(), queue_function_queuemembercount(), queue_function_queuememberlist(), queue_function_queuewaitingcount(), queue_set_param(), queue_transfer_fixup(), quit_handler(), radius_log(), random_exec(), raw_hangup(), rbi_out(), read_agent_config(), read_config(), read_config_maps(), read_exec(), read_samples(), readfile_exec(), realtime_directory(), realtime_exec(), realtime_multi_odbc(), realtime_multi_pgsql(), realtime_odbc(), realtime_pgsql(), realtime_update_exec(), rebuild_matrix(), receive_ademco_contact_id(), receive_digit(), receive_dtmf_digits(), receive_message(), record_exec(), refresh_list(), reg_source_db(), regex(), register_peer_exten(), register_request(), register_verify(), registry_rerequest(), reload(), reload_agents(), reload_config(), reload_firmware(), reload_followme(), reload_logger(), reload_queue_members(), reload_queues(), remove_by_peercallno(), remove_by_transfercallno(), remove_from_interfaces(), remove_from_queue(), reply_digest(), reqprep(), reset_conf(), reset_global_eid(), restart_monitor(), restore_conference(), restore_gains(), retrans_pkt(), retrydial_exec(), return_exec(), ring(), ring_entry(), ring_one(), rpt(), rpt_call(), rpt_do_lstats(), rpt_exec(), rpt_master(), rpt_tele_thread(), rpt_telemetry(), rqm_exec(), rr_dep_warning(), run_agi(), run_externnotify(), run_ras(), s_streamwait3(), safe_append(), save_conference(), save_to_folder(), saycharstr(), sayfile(), saynum(), scan_service(), scan_thread(), sched_thread(), schedule_delivery(), scheduled_destroy(), send_callerid(), send_delay(), send_digit_to_chan(), send_dtmf(), send_keypad_facility_exec(), send_packet(), send_request(), send_sound(), send_tone_burst(), send_trunk(), send_waveform_to_channel(), send_waveform_to_fd(), senddtmf_exec(), sendimage_exec(), sendmail(), sendpage(), sendtext_exec(), sendurl_exec(), session_do(), set(), set_actual_rxgain(), set_actual_txgain(), set_bridge_features_on_config(), set_config(), set_destination(), set_dtmf_payload(), set_format(), set_insecure_flags(), set_local_capabilities(), set_member_paused(), set_peer_capabilities(), set_state(), set_timing(), set_ulimit(), setcallerid_exec(), setcallerid_pres_exec(), setcdruserfield_exec(), setflag(), setformat(), setrem(), settransfercapability_exec(), setup_dahdi(), setup_incoming_call(), setup_inheritable_audiohook(), setup_rtp_connection(), setup_transfer_datastore(), sha1(), show_channeltype(), show_channeltype_deprecated(), show_channeltypes(), show_dialplan_helper(), show_file_formats(), show_file_formats_deprecated(), showdisplay(), showkeys(), sip_addheader(), sip_alloc(), sip_alreadygone(), sip_answer(), sip_call(), sip_destroy(), sip_destroy_peer(), sip_destroy_user(), sip_devicestate(), sip_do_reload(), sip_dtmfmode(), sip_dump_history(), sip_fixup(), sip_handle_t38_reinvite(), sip_hangup(), sip_indicate(), sip_new(), sip_notify(), sip_park(), sip_park_thread(), sip_poke_noanswer(), sip_poke_peer(), sip_read(), sip_reg_timeout(), sip_register(), sip_registry_destroy(), sip_request_call(), sip_reregister(), sip_rtp_read(), sip_set_rtp_peer(), sip_set_udptl_peer(), sip_sipredirect(), sip_write(), sipsock_read(), skel_exec(), skinny_call(), skinny_fixup(), skinny_hangup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_register(), skinny_req_parse(), skinny_request(), skinny_rtp_read(), skinny_session(), skinny_ss(), skinny_write(), sla_add_trunk_to_station(), sla_build_station(), sla_build_trunk(), sla_handle_dial_state_event(), sla_load_config(), sla_queue_event_conf(), sla_state(), sla_station_exec(), sla_trunk_exec(), slinear_read(), slinear_write(), smdi_load(), smdi_msg_read(), smdi_msg_retrieve_read(), smdi_read(), smdi_toggle_mwi(), smoother_frame_feed(), sms_exec(), sms_generate(), sms_handleincoming(), sms_process(), sms_readfile(), socket_process(), socket_read(), softhangup_exec(), sound_thread(), soundcard_init(), soundcard_writeframe(), spawn_dp_lookup(), spawn_mp3(), spawn_ras(), speex_get_wb_sz_at(), speex_samples(), speextolin_framein(), spy_generate(), sqlite_log(), ss_thread(), start_network_thread(), start_pri(), start_spying(), starttimer(), store_boost(), store_by_peercallno(), store_by_transfercallno(), store_config(), store_mixer(), store_next(), stub_ast_check_signature(), stub_ast_check_signature_bin(), stub_ast_encdec_bin(), stub_ast_key_get(), stub_ast_sign(), stub_ast_sign_bin(), stun_handle_packet(), subscript(), swap_subs(), system_exec_helper(), t38_get_rate(), tdd_feed(), tdd_new(), tds_load_module(), tds_log(), telem_lookup(), testclient_exec(), testserver_exec(), timed_read(), timeout_read(), timeout_write(), timing_read(), to_integer(), to_string(), tonepair_alloc(), tonepair_generator(), transfer_exec(), transmit_invite(), transmit_notify_with_mwi(), transmit_refer(), transmit_register(), transmit_request_with_auth(), transmit_response(), transmit_response_using_temp(), transmit_response_with_auth(), transmit_response_with_sdp(), transmit_response_with_t38_sdp(), transmit_state_notify(), transmit_trunk(), try_calling(), try_firmware(), try_load_key(), try_suggested_sip_codec(), try_transfer(), tryexec_exec(), tvfix(), udptl_build_packet(), unalloc_sub(), unload_module(), unwrap_timestamp(), update_call_counter(), update_common_options(), update_config(), update_header(), update_key(), update_max_nontrunk(), update_max_trunk(), update_odbc(), update_pgsql(), update_realtime_members(), update_registry(), upqm_exec(), uridecode(), uriencode(), used_blocks(), userevent_exec(), verbose_exec(), vm_authenticate(), vm_box_exists(), vm_change_password(), vm_exec(), vm_execmain(), vm_newuser(), vm_options(), vm_tempgreeting(), vox_read(), vox_write(), wait_file(), wait_file2(), wait_for_answer(), wait_for_winner(), wait_interval(), waitforring_exec(), waitforsilence_exec(), waitstream_core(), wav_close(), wav_read(), wav_seek(), wav_write(), write_header(), write_metadata(), write_stream(), writefile(), and zap_send_keypad_facility_exec().

00688 {
00689    struct logchannel *chan;
00690    struct ast_dynamic_str *buf;
00691    time_t t;
00692    struct tm tm;
00693    char date[256];
00694 
00695    va_list ap;
00696 
00697    if (!(buf = ast_dynamic_str_thread_get(&log_buf, LOG_BUF_INIT_SIZE)))
00698       return;
00699 
00700    if (AST_LIST_EMPTY(&logchannels))
00701    {
00702       /*
00703        * we don't have the logger chain configured yet,
00704        * so just log to stdout
00705       */
00706       if (level != __LOG_VERBOSE) {
00707          int res;
00708          va_start(ap, fmt);
00709          res = ast_dynamic_str_thread_set_va(&buf, BUFSIZ, &log_buf, fmt, ap);
00710          va_end(ap);
00711          if (res != AST_DYNSTR_BUILD_FAILED) {
00712             term_filter_escapes(buf->str);
00713             fputs(buf->str, stdout);
00714          }
00715       }
00716       return;
00717    }
00718 
00719    /* don't display LOG_DEBUG messages unless option_verbose _or_ option_debug
00720       are non-zero; LOG_DEBUG messages can still be displayed if option_debug
00721       is zero, if option_verbose is non-zero (this allows for 'level zero'
00722       LOG_DEBUG messages to be displayed, if the logmask on any channel
00723       allows it)
00724    */
00725    if (!option_verbose && !option_debug && (level == __LOG_DEBUG))
00726       return;
00727 
00728    /* Ignore anything that never gets logged anywhere */
00729    if (!(global_logmask & (1 << level)))
00730       return;
00731    
00732    /* Ignore anything other than the currently debugged file if there is one */
00733    if ((level == __LOG_DEBUG) && !ast_strlen_zero(debug_filename) && strcasecmp(debug_filename, file))
00734       return;
00735 
00736    time(&t);
00737    ast_localtime(&t, &tm, NULL);
00738    strftime(date, sizeof(date), dateformat, &tm);
00739 
00740    AST_LIST_LOCK(&logchannels);
00741 
00742    if (logfiles.event_log && level == __LOG_EVENT) {
00743       va_start(ap, fmt);
00744 
00745       fprintf(eventlog, "%s asterisk[%ld]: ", date, (long)getpid());
00746       vfprintf(eventlog, fmt, ap);
00747       fflush(eventlog);
00748 
00749       va_end(ap);
00750       AST_LIST_UNLOCK(&logchannels);
00751       return;
00752    }
00753 
00754    AST_LIST_TRAVERSE(&logchannels, chan, list) {
00755       if (chan->disabled)
00756          break;
00757       /* Check syslog channels */
00758       if (chan->type == LOGTYPE_SYSLOG && (chan->logmask & (1 << level))) {
00759          va_start(ap, fmt);
00760          ast_log_vsyslog(level, file, line, function, fmt, ap);
00761          va_end(ap);
00762       /* Console channels */
00763       } else if ((chan->logmask & (1 << level)) && (chan->type == LOGTYPE_CONSOLE)) {
00764          char linestr[128];
00765          char tmp1[80], tmp2[80], tmp3[80], tmp4[80];
00766 
00767          if (level != __LOG_VERBOSE) {
00768             int res;
00769             sprintf(linestr, "%d", line);
00770             ast_dynamic_str_thread_set(&buf, BUFSIZ, &log_buf,
00771                "[%s] %s[%ld]: %s:%s %s: ",
00772                date,
00773                term_color(tmp1, levels[level], colors[level], 0, sizeof(tmp1)),
00774                (long)GETTID(),
00775                term_color(tmp2, file, COLOR_BRWHITE, 0, sizeof(tmp2)),
00776                term_color(tmp3, linestr, COLOR_BRWHITE, 0, sizeof(tmp3)),
00777                term_color(tmp4, function, COLOR_BRWHITE, 0, sizeof(tmp4)));
00778             /*filter to the console!*/
00779             term_filter_escapes(buf->str);
00780             ast_console_puts_mutable(buf->str);
00781             
00782             va_start(ap, fmt);
00783             res = ast_dynamic_str_thread_set_va(&buf, BUFSIZ, &log_buf, fmt, ap);
00784             va_end(ap);
00785             if (res != AST_DYNSTR_BUILD_FAILED)
00786                ast_console_puts_mutable(buf->str);
00787          }
00788       /* File channels */
00789       } else if ((chan->logmask & (1 << level)) && (chan->fileptr)) {
00790          int res;
00791          ast_dynamic_str_thread_set(&buf, BUFSIZ, &log_buf, 
00792             "[%s] %s[%ld] %s: ",
00793             date, levels[level], (long)GETTID(), file);
00794          res = fprintf(chan->fileptr, "%s", buf->str);
00795          if (res <= 0 && !ast_strlen_zero(buf->str)) {   /* Error, no characters printed */
00796             fprintf(stderr,"**** Asterisk Logging Error: ***********\n");
00797             if (errno == ENOMEM || errno == ENOSPC) {
00798                fprintf(stderr, "Asterisk logging error: Out of disk space, can't log to log file %s\n", chan->filename);
00799             } else
00800                fprintf(stderr, "Logger Warning: Unable to write to log file '%s': %s (disabled)\n", chan->filename, strerror(errno));
00801             manager_event(EVENT_FLAG_SYSTEM, "LogChannel", "Channel: %s\r\nEnabled: No\r\nReason: %d - %s\r\n", chan->filename, errno, strerror(errno));
00802             chan->disabled = 1;  
00803          } else {
00804             int res;
00805             /* No error message, continue printing */
00806             va_start(ap, fmt);
00807             res = ast_dynamic_str_thread_set_va(&buf, BUFSIZ, &log_buf, fmt, ap);
00808             va_end(ap);
00809             if (res != AST_DYNSTR_BUILD_FAILED) {
00810                term_strip(buf->str, buf->str, buf->len);
00811                fputs(buf->str, chan->fileptr);
00812                fflush(chan->fileptr);
00813             }
00814          }
00815       }
00816    }
00817 
00818    AST_LIST_UNLOCK(&logchannels);
00819 
00820    if (filesize_reload_needed) {
00821       reload_logger(1);
00822       ast_log(LOG_EVENT,"Rotated Logs Per SIGXFSZ (Exceeded file size limit)\n");
00823       if (option_verbose)
00824          ast_verbose("Rotated Logs Per SIGXFSZ (Exceeded file size limit)\n");
00825    }

void ast_queue_log ( const char *  queuename,
const char *  callid,
const char *  agent,
const char *  event,
const char *  fmt,
  ... 
)

Definition at line 352 of file logger.c.

References AST_LIST_LOCK, AST_LIST_UNLOCK, and qlog.

Referenced by __login_exec(), action_agent_callback_login(), agent_logoff_maintenance(), aqm_exec(), handle_queue_add_member(), handle_queue_remove_member(), init_logger(), manager_add_queue_member(), manager_remove_queue_member(), ql_exec(), queue_exec(), queue_transfer_fixup(), reload_logger(), rna(), rqm_exec(), set_member_paused(), try_calling(), and wait_our_turn().

00354 {
00355    va_list ap;
00356    AST_LIST_LOCK(&logchannels);
00357    if (qlog) {
00358       va_start(ap, fmt);
00359       fprintf(qlog, "%ld|%s|%s|%s|%s|", (long)time(NULL), callid, queuename, agent, event);
00360       vfprintf(qlog, fmt, ap);
00361       fprintf(qlog, "\n");
00362       va_end(ap);
00363       fflush(qlog);
00364    }
00365    AST_LIST_UNLOCK(&logchannels);

int ast_register_verbose ( void(*)(const char *string)  verboser  ) 

Definition at line 906 of file logger.c.

References AST_LIST_INSERT_HEAD, AST_LIST_LOCK, AST_LIST_UNLOCK, ast_malloc, logchannel::list, and verb.

Referenced by ast_makesocket(), main(), and show_console().

00908 {
00909    struct verb *verb;
00910 
00911    if (!(verb = ast_malloc(sizeof(*verb))))
00912       return -1;
00913 
00914    verb->verboser = v;
00915 
00916    AST_LIST_LOCK(&verbosers);
00917    AST_LIST_INSERT_HEAD(&verbosers, verb, list);
00918    AST_LIST_UNLOCK(&verbosers);
00919    
00920    return 0;

int ast_unregister_verbose ( void(*)(const char *string)  verboser  ) 

Definition at line 922 of file logger.c.

References AST_LIST_LOCK, AST_LIST_REMOVE_CURRENT, AST_LIST_TRAVERSE_SAFE_BEGIN, AST_LIST_TRAVERSE_SAFE_END, AST_LIST_UNLOCK, free, logchannel::list, and verb::verboser.

Referenced by exit_now().

00924 {
00925    struct verb *cur;
00926 
00927    AST_LIST_LOCK(&verbosers);
00928    AST_LIST_TRAVERSE_SAFE_BEGIN(&verbosers, cur, list) {
00929       if (cur->verboser == v) {
00930          AST_LIST_REMOVE_CURRENT(&verbosers, list);
00931          free(cur);
00932          break;
00933       }
00934    }
00935    AST_LIST_TRAVERSE_SAFE_END
00936    AST_LIST_UNLOCK(&verbosers);
00937    
00938    return cur ? 0 : -1;

void ast_verbose ( const char *  fmt,
  ... 
)

This works like ast_log, but prints verbose messages to the console depending on verbosity level set. ast_verbose(VERBOSE_PREFIX_3 "Whatever %s is happening\n", "nothing"); This will print the message to the console if the verbose level is set to a level >= 3 Note the abscence of a comma after the VERBOSE_PREFIX_3. This is important. VERBOSE_PREFIX_1 through VERBOSE_PREFIX_3 are defined.

Send a verbose message (based on verbose level)

Definition at line 860 of file logger.c.

References ast_dynamic_str_thread_get(), ast_dynamic_str_thread_set_va, AST_DYNSTR_BUILD_FAILED, AST_LIST_LOCK, AST_LIST_TRAVERSE, AST_LIST_UNLOCK, ast_localtime(), ast_log(), ast_opt_timestamp, logchannel::list, LOG_VERBOSE, ast_dynamic_str::str, t, term_filter_escapes(), verbose_buf, VERBOSE_BUF_INIT_SIZE, and verb::verboser.

Referenced by __agent_start_monitoring(), __ast_format_register(), __ast_pbx_run(), __ast_play_and_record(), __ast_register_translator(), __dahdi_exception(), __login_exec(), __sip_destroy(), _macro_exec(), _while_exec(), accept_thread(), acf_odbc_read(), action_agent_callback_login(), add_codec_to_sdp(), add_noncodec_to_sdp(), add_realm_authentication(), add_sdp(), adsi_exec(), adsi_prog(), advanced_options(), agent_call(), agent_read(), agentmonitoroutgoing_exec(), agi_debug_cli(), aji_handle_presence(), aji_handle_subscribe(), aji_log_hook(), aji_recv_loop(), aji_register_query_handler(), aji_test(), alarmreceiver_exec(), alsa_answer(), alsa_call(), alsa_digit(), alsa_hangup(), alsa_indicate(), alsa_text(), append_mapping(), ast_add_extension2(), ast_aji_disconnect(), ast_app_has_voicemail(), ast_app_inboxcount(), ast_app_messagecount(), ast_bridge_call(), ast_cdr_free(), ast_cdr_unregister(), ast_channel_bridge(), ast_channel_register(), ast_channel_unregister(), ast_context_add_include2(), ast_context_add_switch2(), ast_custom_function_register(), ast_custom_function_unregister(), ast_dnsmgr_lookup(), ast_dnsmgr_release(), ast_feature_interpret(), ast_feature_request_and_dial(), ast_format_unregister(), ast_frame_dump(), ast_get_srv(), ast_image_register(), ast_image_unregister(), ast_jb_destroy(), ast_log(), ast_manager_register_struct(), ast_manager_unregister(), ast_module_reload(), ast_moh_destroy(), ast_moh_start(), ast_netsock_bindaddr(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), ast_record_review(), ast_register_application(), ast_register_feature(), ast_remotecontrol(), ast_rtcp_read(), ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_bridge(), ast_rtp_destroy(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_reload(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end(), ast_say_enumeration_full_he(), ast_say_number_full_he(), ast_set_indication_country(), ast_set_priority(), ast_speech_register(), ast_speech_unregister(), ast_streamfile(), ast_udptl_read(), ast_udptl_reload(), ast_udptl_write(), ast_unregister_application(), ast_unregister_indication_country(), ast_unregister_translator(), async_wait(), attempt_reconnect(), attempt_thread(), attempt_transfer(), begin_dial(), bridge_p2p_rtp_write(), build_channels(), build_conf(), build_device(), build_gateway(), build_query(), builtin_automonitor(), builtin_blindtransfer(), builtin_disconnect(), cb_extensionstate(), channel_spy(), check_for_conference(), check_user_full(), check_via(), conf_exec(), conf_run(), config_odbc_prepare(), config_text_file_load(), config_text_file_save(), cpeid_exec(), create_jb(), dahdi_bridge(), dahdi_call(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_hangup(), dahdi_pri_message(), dahdi_read(), dahdi_request(), dahdi_restart(), dahdi_softhangup_all(), database_increment(), del_exec(), deltree_exec(), destroy_all_channels(), dialout(), dnsmgr_refresh(), do_idle_thread(), do_monitor(), do_parking_thread(), do_register_auth(), do_waiting(), dumpchan_exec(), dundi_debug_output(), exec(), exit_now(), find_command(), find_gtalk(), find_line_by_name(), find_subchannel_and_lock(), find_transcoders(), findmeexec(), flash_exec(), get_also_info(), get_destination(), get_input(), get_rdnis(), get_refer_info(), gtalk_do_reload(), gtalk_handle_dtmf(), h323_ep_hangup(), h323_reload(), handle_alarm_message(), handle_button_template_req_message(), handle_capabilities_res_message(), handle_command_response(), handle_enbloc_call_message(), handle_exec(), handle_frame(), handle_frame_ownerless(), handle_getoption(), handle_init_event(), handle_keypad_button_message(), handle_message(), handle_offhook_message(), handle_onhook_message(), handle_open_receive_channel_ack_message(), handle_register_message(), handle_request(), handle_request_info(), handle_request_invite(), handle_request_message(), handle_request_refer(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_soft_key_event_message(), handle_stimulus_message(), handle_streamfile(), handle_verbose(), iax2_ack_registry(), iax2_bridge(), iax2_exec(), iax2_hangup(), iax2_prov_app(), iax_debug_output(), iax_provision_reload(), init_files_class(), init_logger(), initialize_initreq(), isAnsweringMachine(), ivr_demo_func(), jb_debug_output(), launch_script(), leave_voicemail(), list_route(), listener(), load_config(), load_module(), load_modules(), load_pbx(), load_resource(), load_rpt_vars(), log_events(), lookupcidname_exec(), main(), mdc1200_notify(), mgcp_answer(), mgcp_call(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_reload(), mgcp_request(), mgcp_ss(), mgcpsock_read(), misdn_bridge(), mixmonitor_thread(), moh_alloc(), moh_files_alloc(), moh_files_release(), moh_release(), netconsole(), odbc_do_query(), odbc_init(), odbc_load_module(), odbc_log(), odbc_unload_module(), oh323_call(), oss_answer(), oss_call(), oss_digit_end(), oss_hangup(), oss_indicate(), oss_text(), park_call_full(), park_exec(), parkandannounce_exec(), parse(), parse_config(), parse_register_contact(), pbx_builtin_goto(), pbx_builtin_pushvar_helper(), pbx_builtin_setvar_helper(), pbx_builtin_waitexten(), pbx_extension_helper(), phone_check_exception(), phone_exception(), phone_hangup(), play_message_callerid(), play_record_review(), post_cdr(), pri_fixup_principle(), privacy_exec(), process_ast_dsp(), process_dahdi(), process_message(), process_sdp(), queue_exec(), quit_handler(), random_exec(), read_exec(), realtime_exec(), receive_ademco_contact_id(), receive_dtmf_digits(), receive_message(), refresh_list(), reg_source_db(), reload(), reload_config(), reload_firmware(), reload_logger(), resend_response(), retrans_pkt(), ring_entry(), rna(), rpt(), run_agi(), run_ras(), say_periodic_announcement(), say_position(), send_cwcidspill(), send_request(), send_response(), send_tone_burst(), session_do(), set_config(), set_destination(), setformat(), settransfercapability_exec(), setup_dahdi(), setup_incoming_call(), sip_new(), sip_reload(), sip_scheddestroy(), sip_sendtext(), sipsock_read(), skinny_answer(), skinny_call(), skinny_hangup(), skinny_hold(), skinny_indicate(), skinny_new(), skinny_request(), skinny_reset_device(), skinny_session(), skinny_ss(), skinny_unhold(), sms_debug(), socket_process(), ss_thread(), start_network_thread(), stun_handle_packet(), stun_process_attr(), timeout_write(), timing_read(), transmit_callinfo(), transmit_connection_del(), transmit_connection_del_w_params(), transmit_displaymessage(), transmit_displaynotify(), transmit_displaypromptstatus(), transmit_modify_request(), transmit_notify_request(), transmit_notify_request_with_callerid(), transmit_register(), transmit_ringer_mode(), try_load_key(), unload_module(), update_registry(), verbose_exec(), vm_authenticate(), vm_execmain(), wait_for_answer(), wait_for_winner(), waitforring_exec(), waitforsilence_exec(), and write_metadata().

00862 {
00863    struct verb *v;
00864    struct ast_dynamic_str *buf;
00865    int res;
00866    va_list ap;
00867 
00868    if (ast_opt_timestamp) {
00869       time_t t;
00870       struct tm tm;
00871       char date[40];
00872       char *datefmt;
00873 
00874       time(&t);
00875       ast_localtime(&t, &tm, NULL);
00876       strftime(date, sizeof(date), dateformat, &tm);
00877       datefmt = alloca(strlen(date) + 3 + strlen(fmt) + 1);
00878       sprintf(datefmt, "%c[%s] %s", 127, date, fmt);
00879       fmt = datefmt;
00880    } else {
00881       char *tmp = alloca(strlen(fmt) + 2);
00882       sprintf(tmp, "%c%s", 127, fmt);
00883       fmt = tmp;
00884    }
00885 
00886    if (!(buf = ast_dynamic_str_thread_get(&verbose_buf, VERBOSE_BUF_INIT_SIZE)))
00887       return;
00888 
00889    va_start(ap, fmt);
00890    res = ast_dynamic_str_thread_set_va(&buf, 0, &verbose_buf, fmt, ap);
00891    va_end(ap);
00892 
00893    if (res == AST_DYNSTR_BUILD_FAILED)
00894       return;
00895    
00896    /* filter out possibly hazardous escape sequences */
00897    term_filter_escapes(buf->str);
00898 
00899    AST_LIST_LOCK(&verbosers);
00900    AST_LIST_TRAVERSE(&verbosers, v, list)
00901       v->verboser(buf->str);
00902    AST_LIST_UNLOCK(&verbosers);
00903 
00904    ast_log(LOG_VERBOSE, "%s", buf->str + 1);

int logger_reload ( void   ) 

Reload logger without rotating log files.

Definition at line 487 of file logger.c.

References reload_logger(), RESULT_FAILURE, and RESULT_SUCCESS.

Referenced by handle_logger_reload().

00489 {
00490    if(reload_logger(0))
00491       return RESULT_FAILURE;
00492    return RESULT_SUCCESS;


Generated on Thu May 14 15:13:35 2009 for Asterisk - the Open Source PBX by  doxygen 1.4.7