asterisk/main
Naveen Albert 89709e2583 logger: Add channel-based filtering.
This adds the ability to filter console
logging by channel or groups of channels.
This can be useful on busy systems where
an administrator would like to analyze certain
calls in detail. A dialplan function is also
included for the purpose of assigning a channel
to a group (e.g. by tenant, or some other metric).

ASTERISK-30483 #close

Resolves: #242

UserNote: The console log can now be filtered by
channels or groups of channels, using the
logger filter CLI commands.
2023-11-09 12:35:25 +00:00
..
stdtime main: Spelling fixes 2021-11-15 17:33:27 -06:00
.gitignore build-system: Allow building with static pjproject 2016-03-01 09:30:43 -07:00
Makefile ael: Regenerate lexers and parsers. 2023-04-03 07:58:23 -05:00
abstract_jb.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
acl.c chan_sip: Remove deprecated module. 2023-01-03 09:00:42 -06:00
adsi.c Allow Asterisk to compile under GCC 4.10 2014-05-09 22:49:26 +00:00
alaw.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
alertpipe.c utils: Wrap socket() and pipe() to reduce syscalls 2018-12-07 09:06:08 -05:00
aoc.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
app.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
ast_expr2.c ael: Regenerate lexers and parsers. 2023-04-03 07:58:23 -05:00
ast_expr2.fl Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
ast_expr2.h ael: Regenerate lexers and parsers. 2023-04-03 07:58:23 -05:00
ast_expr2.y Remove #include <sys/cdefs.h> 2020-05-05 10:06:43 -05:00
ast_expr2f.c ael: Regenerate lexers and parsers. 2023-04-03 07:58:23 -05:00
asterisk.c asterisk.c: Use the euid's home directory to read/write cli history 2023-09-22 13:34:21 +00:00
asterisk.dynamics res_monitor: Remove deprecated module. 2023-01-13 08:32:33 -06:00
asterisk.exports.in Scope Tracing: A new facility for tracing scope enter/exit 2020-06-02 11:35:07 -05:00
astfd.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
astmm.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
astobj2.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
astobj2_container.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
astobj2_container_private.h main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
astobj2_global.c core: Fix ABI mismatch of ao2_global_obj. 2019-09-23 07:35:48 -04:00
astobj2_hash.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
astobj2_private.h Astobj2: Allow reference debugging to be enabled/disabled by config. 2015-04-27 18:37:26 -04:00
astobj2_rbtree.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
audiohook.c audiohook: Unlock channel in mute if no audiohooks present. 2023-08-09 14:50:07 +00:00
autochan.c autochan/mixmonitor/chanspy: Fix unsafe channel locking and references. 2017-03-15 17:18:55 -06:00
autoservice.c autoservice: Don't start channel autoservice if the thread is a user interface. 2018-06-19 15:02:52 -05:00
backtrace.c main/backtrace: binutils-2.34 fix. 2020-04-06 10:23:20 -05:00
bridge.c general: Fix various typos. 2022-07-12 07:46:03 -05:00
bridge_after.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
bridge_basic.c doxygen: Fix doxygen errors. 2023-01-31 11:23:11 -06:00
bridge_channel.c res_monitor: Remove deprecated module. 2023-01-13 08:32:33 -06:00
bridge_roles.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
bucket.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
buildinfo.c
callerid.c callerid: Allow specifying timezone for date/time. 2023-05-25 10:46:40 -06:00
ccss.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
cdr.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
cel.c cel: add publish user event helper 2023-09-21 14:47:21 +00:00
channel.c stasis: Update the snapshot after setting the redirect 2023-11-07 14:27:15 +00:00
channel_internal_api.c res_monitor: Remove deprecated module. 2023-01-13 08:32:33 -06:00
chanvars.c core: Remove ABI effects of MALLOC_DEBUG. 2018-03-01 13:13:55 -06:00
cli.c cli: increase channel column width 2023-03-16 10:44:13 -05:00
codec.c translate.c: Prefer better codecs upon translate ties. 2022-11-08 09:15:55 -06:00
codec_builtin.c codec_builtin: Use multiples of 20 for maximum_ms 2023-09-22 16:10:11 +00:00
config.c chan_sip: Remove deprecated module. 2023-01-03 09:00:42 -06:00
config_options.c xmldoc: Allow XML docs to be reloaded. 2022-12-08 09:16:33 -06:00
conversions.c conversions.c: Specify that we only want to parse decimal numbers. 2022-03-23 17:13:03 -05:00
core_local.c core_local: Fix local channel parsing with slashes. 2023-11-02 21:38:13 +00:00
core_unreal.c core_unreal: Flip stream direction of second channel. 2022-05-05 08:15:42 -05:00
crypt.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
cygload.c Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
data_buffer.c res_rtp_asterisk: Free payload when error on insertion to data buffer 2020-04-15 13:56:40 -05:00
datastore.c Geolocation: Base Asterisk Prereqs 2022-07-07 08:19:14 -05:00
db.c db: Fix incorrect DB tree count for AMI. 2022-09-26 17:19:13 -05:00
devicestate.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
dial.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
dns.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
dns_core.c dns_txt: Add TXT record parsing support 2020-03-13 09:58:59 -05:00
dns_naptr.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
dns_query_set.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
dns_recurring.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
dns_srv.c Compiler fixes for gcc 10 2020-06-10 09:33:28 -05:00
dns_system_resolver.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
dns_test.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
dns_tlsa.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
dns_txt.c core/dns: Add system include required on FreeBSD 2020-04-28 13:05:55 -05:00
dnsmgr.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
dsp.c dsp: Add define macro for DTMF_MATRIX_SIZE 2022-01-05 12:21:23 -06:00
ecdisa.h Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
endpoints.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
enum.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
event.c various files - fix some alerts raised by lgtm code analysis 2019-11-18 08:30:45 -06:00
features.c res_monitor: Remove deprecated module. 2023-01-13 08:32:33 -06:00
features_config.c bridge_builtin_features: add beep via touch variable 2023-03-20 10:46:17 -05:00
features_config.h loader: Convert reload_classes to built-in modules. 2018-03-14 05:20:12 -04:00
file.c file.c: Add ability to search custom dir for sounds 2023-09-20 19:15:07 +00:00
fixedjitterbuf.c jitterbuffer: Correct signed/unsigned mismatch causing assert 2021-06-24 08:18:19 -05:00
fixedjitterbuf.h abstract/fixed/adpative jitter buffer: disallow frame re-inserts 2017-01-17 17:08:53 -06:00
format.c astobj2: Eliminate legacy container allocation macros. 2018-10-19 17:33:05 -04:00
format_cache.c codecs: Remove test-law. 2021-01-04 05:00:58 -06:00
format_cap.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
format_compatibility.c codecs: Remove test-law. 2021-01-04 05:00:58 -06:00
frame.c main/frame: Add missing control frame names to ast_frame_subclass2str 2021-01-27 10:40:41 -06:00
framehook.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
fskmodem.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
fskmodem_float.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
fskmodem_int.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
global_datastores.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
hashtab.c core: Remove ABI effects of MALLOC_DEBUG. 2018-03-01 13:13:55 -06:00
heap.c core: Remove ABI effects of MALLOC_DEBUG. 2018-03-01 13:13:55 -06:00
http.c http.c: Minor simplification to HTTP status output. 2023-03-16 07:21:33 -05:00
image.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
indications.c indications: logging changes 2023-06-05 07:30:51 -06:00
io.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
iostream.c main/iostream.c: fix build with libressl 2023-03-06 11:25:32 -06:00
jitterbuf.c Fix Common Typo's. 2017-12-20 12:40:01 -05:00
json.c func_json: Fix crashes for some types 2023-10-05 14:38:05 +00:00
libasteriskpj.c PJPROJECT logging: Fix detection of max supported log level. 2017-01-24 11:25:19 -06:00
libasteriskssl.c libasteriskssl: Allow OpenSSL 1.0.2 configured with no-deprecated. 2018-05-20 13:55:26 +02:00
libasteriskssl.exports.in Address OpenSSL initialization issues when using third-party libraries. 2012-01-30 21:21:16 +00:00
loader.c build: Fix a few gcc 13 issues 2023-06-09 18:19:53 +00:00
lock.c lock.c: Separate DETECT_DEADLOCKS from DEBUG_THREADS 2023-09-22 14:34:46 +00:00
logger.c logger: Add channel-based filtering. 2023-11-09 12:35:25 +00:00
logger_category.c Logging: Add debug logging categories 2020-10-02 12:58:18 -05:00
manager.c chan_pjsip: Add PJSIPHangup dialplan app and manager action 2023-11-07 16:32:22 +00:00
manager_bridges.c documentation: Add missing AMI documentation 2022-01-05 10:32:46 -06:00
manager_channels.c manager: Tolerate stasis messages with no channel snapshot. 2023-08-11 13:29:06 +00:00
manager_endpoints.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
manager_mwi.c documentation: Add missing AMI documentation 2022-01-05 10:32:46 -06:00
manager_system.c Remove constant conditionals (dead-code). 2017-12-19 09:42:19 -05:00
max_forwards.c Detect potential forwarding loops based on count. 2015-04-17 15:58:07 -05:00
md5.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
media_cache.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
media_index.c media_index.c: Refactored so it doesn't cache the index 2019-01-28 12:26:58 -07:00
message.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
mixmonitor.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
mwi.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
named_acl.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
named_locks.c core: Use macros to generate ao2_container callbacks where possible. 2017-12-30 13:20:16 -05:00
netsock2.c netsock2: Add ast_sockaddr_resolve_first_af to netsock2 public API 2018-05-21 11:03:10 -05:00
optional_api.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
options.c file.c: Add ability to search custom dir for sounds 2023-09-20 19:15:07 +00:00
parking.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
pbx.c pbx.c: Fix gcc 12 compiler warning. 2023-08-28 13:38:07 +00:00
pbx_app.c pbx_app: Update outdated pbx_exec channel snapshots. 2023-01-03 07:20:46 -06:00
pbx_builtins.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
pbx_functions.c pbx_functions.c: Manually update ast_str strlen. 2022-07-27 07:56:59 -05:00
pbx_hangup_handler.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
pbx_ignorepat.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
pbx_include.c aelparse: Accept an included context with timings. 2021-08-06 09:04:28 -05:00
pbx_private.h pbx: Create pbx_sw.c for management of 'struct ast_sw'. 2016-07-21 13:58:26 -04:00
pbx_sw.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
pbx_switch.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
pbx_timing.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
pbx_variables.c pbx_variables: Use const char if possible. 2022-09-11 08:32:37 -05:00
pickup.c app_macro: Remove deprecated module. 2023-01-10 14:07:44 -06:00
plc.c loader: Process dependencies for built-in modules. 2018-07-26 14:29:18 -05:00
poll.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
presencestate.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
privacy.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
refer.c main/refer.c: Fix double free in refer_data_destructor + potential leak 2023-08-22 13:31:01 +00:00
rtp_engine.c res_rtp_asterisk: Asterisk Media Experience Score (MES) 2023-01-09 11:40:58 -06:00
say.c say.c: Fix French time playback. (#42) 2023-05-02 08:09:42 -06:00
sched.c sched: fix and test a double deref on delete of an executing call back 2022-01-21 10:06:57 -06:00
sdp_srtp.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
security_events.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
sem.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
serializer.c serializer: set high/low alert levels on whole pool 2019-11-18 11:05:24 -05:00
sha1.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
sip_api.c Don't make chan_sip export global symbols. 2012-10-11 15:49:02 +00:00
slinfactory.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
smoother.c main: Spelling fixes 2021-11-15 17:33:27 -06:00
sorcery.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
sounds.c sounds: Sort 'core show sounds' output 2019-02-04 14:40:35 -06:00
srv.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
stasis.c res_monitor: Remove deprecated module. 2023-01-13 08:32:33 -06:00
stasis_bridges.c stasis: Fix for Doxygen. 2021-11-18 14:46:42 -06:00
stasis_cache.c stasis: Fix for Doxygen. 2021-11-18 14:46:42 -06:00
stasis_cache_pattern.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
stasis_channels.c ari: Provide the caller ID RDNIS for the channels 2023-11-07 14:27:15 +00:00
stasis_endpoints.c progdocs: Fix Doxygen left-overs. 2021-12-13 08:57:26 -06:00
stasis_message.c build: Fix a few gcc 13 issues 2023-06-09 18:19:53 +00:00
stasis_message_router.c progdocs: Fix for Doxygen, the hidden parts. 2021-12-02 10:37:38 -06:00
stasis_state.c GCC12: Fixes for 18+. state_id_by_topic comparing wrong value 2022-05-09 08:20:46 -05:00
stasis_system.c stasis: Improve topic/subscription names and statistics. 2019-03-11 11:39:35 -03:00
strcompat.c app.c: make sure that no non-async-signal-safe syscalls are used after 2020-05-08 13:44:08 -05:00
stream.c res_pjsip_session: Handle multi-stream re-invites better 2020-09-14 09:27:14 -05:00
stringfields.c stringfields: Remove MALLOC_DEBUG fields from struct ast_string_field_mgr. 2018-03-13 16:24:06 -04:00
strings.c general: Very minor coding guideline fixes. 2022-08-17 11:11:32 -05:00
stun.c GCC12: Fixes for 16+ 2022-05-09 08:21:45 -05:00
syslog.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
taskprocessor.c taskprocessor.c: Prevent crash on graceful shutdown 2022-02-14 16:20:17 -06:00
tcptls.c tcptls: when disabling a server port, we should set the accept_fd to -1. 2023-06-12 14:07:32 +00:00
tdd.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
term.c term.c: Add support for extended number format terminfo files. 2021-09-08 19:10:54 -05:00
test.c test.c: Fix counting of tests and add 2 new tests 2023-04-03 07:41:08 -06:00
threadpool.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
threadstorage.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
time.c time: add support for time64 libcs 2022-03-24 12:00:58 -05:00
timing.c loader: Create ast_module_running_ref. 2018-01-03 17:23:36 -05:00
translate.c translate.c: Prefer better codecs upon translate ties. 2022-11-08 09:15:55 -06:00
udptl.c chan_sip: Remove deprecated module. 2023-01-03 09:00:42 -06:00
ulaw.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
uri.c uri: Quiet warning about type qualifiers ignored on function return type 2014-08-21 14:42:12 +00:00
utf8.c res_pjsip: Replace invalid UTF-8 sequences in callerid name 2023-03-01 09:50:02 -06:00
utils.c main/utils: Implement ast_get_tid() for OpenBSD 2023-11-07 12:56:26 +00:00
uuid.c main: Fix for Doxygen. 2021-12-02 15:02:09 -06:00
xml.c xml.c: Process XML Inclusions recursively. (#69) 2023-05-11 13:03:33 -06:00
xmldoc.c xmldoc: Allow XML docs to be reloaded. 2022-12-08 09:16:33 -06:00