Funções do Dialplan do Asterisk 22
Comando:
LOG_GROUP()
Sinopse:
Define o nome do grupo de canal para filtragem de logs neste canal
Descrição:Atribui um canal a um grupo para filtragem de logs.
Como esta função pode resultar na supressão (ou não supressão) dos logs de execução do dialplan na CLI caso o filtro esteja ativo, recomenda-se chamar esta função o mais cedo possível no início da execução do dialplan.
Chamar esta função múltiplas vezes substituirá qualquer atribuição anterior de grupo.
Exemplo: Associar canal ao grupo
testexten => s,1,Set(LOG_GROUP()=test)
same => n,NoOp() ; se um filtro de grupo de ID de chamada estiver ativado mas 'test' não estiver incluído, você não verá isso
Exemplo: Associar canal ao grupo
importantexten => s,1,Set(LOG_GROUP()=important)
same => n,Set(foo=bar) ; faz algumas coisas importantes para aparecer na CLI (assumindo que esteja filtrado com 'important' ativado)
same => n,Set(LOG_GROUP()=) ; remove do grupo 'important' para parar de mostrar execução na CLI
LOG_GROUP([group])Parâmetros:group - Nome do grupo de log do canal. Deixe vazio para remover qualquer associação existente. Você pode usar qualquer nome alfanumérico arbitrário que possa ser usado pelo comando CLI
logger filter changroup para filtrar a saída do dialplan por nome de grupo.
Sintaxe:
exten => s,1,Set(LOG_GROUP()=test)
same => n,NoOp() ; if a logging call ID group filter name is enabled but test is not included, you will not see this
exten => s,1,Set(LOG_GROUP()=important)
same => n,Set(foo=bar) ; do some important things to show on the CLI (assuming it is filtered with important enabled)
same => n,Set(LOG_GROUP()=) ; remove from group important to stop showing execution on the CLI
same => n,Wait(5) ; do some unimportant stuff
LOG_GROUP([group])
Veja Também:
Fonte: Asterisk Wiki