May 2025
Intermediate to advanced
414 pages
5h 2m
Chinese
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
混沌是所有复合事物的固有特性。努力奋斗吧。
佛陀
Asterisk 自带多个子系统,可以让你获得系统运行的详细信息。 无论是用于故障诊断,还是用于计费或人事跟踪,Asterisk 的各种监控模块都可以帮助你掌握系统的内部运行情况。
在对 中的 Asterisk 系统进行故障诊断时,您会发现参考报告问题发生时系统中正在发生的情况的某种历史记录非常有用。存储这些信息的参数定义在/etc/asterisk/logger.conf 中。
在理想情况下,您可能希望系统能够存储它所做的每一件事的记录。然而,这样做是有代价的。在繁忙的系统中,如果启用了完整的调试日志,就会产生大量数据。虽然现在的存储成本远比 Asterisk 年轻时要低,但仍有必要在细节和存储需求之间取得平衡。
/etc/asterisk/logger.conf文件允许你定义各种不同级别的日志记录,如果需要的话,还可以将日志记录到多个文件中。这种灵活性非常出色,但也可能造成混乱。
logger.conf文件中的条目格式如下:
filename=>type[,type[,type[,...]]]
我们已经使用过logger.conf文件,因此其中已经包含了类似以下内容的条目:
[general]
exec_after_rotate=gzip -9 ${filename}.2;
[logfiles]
;debug => debug
;console => notice,warning,error,verbose
console => notice,warning,error,debug
messages => notice,warning,error
full => notice,warning,error,debug,verbose,dtmf,fax
;full-json => [json]debug,verbose,notice,warning,error,dtmf,fax
;syslog keyword : This special keyword logs to syslog facility
;syslog.local0 => notice,warning,error如果对该文件进行任何更改,则需要重新加载 日志记录器,方法是在 shell 中发出以下命令:
$ sudo touch full messages
$ chown asterisk:asterisk /var/log/asterisk/*
$ asterisk -rx 'logger reload'或从 Asterisk CLI 获取:
*CLI> logger reload您可以指定任何文件名,但事实上,特殊文件名控制台将把输出打印到 Asterisk CLI,而不是硬盘上的任何文件。所有其他文件名都将存储在文件系统的 ...
Read now
Unlock full access