HowTo文档
如何在 XSwitch 中下载日志
在使用XSwitch过程中,难免会遇到一些棘手的问题,请先参考在安装或使用XSwitch时遇到问题我改怎么办?中思路解决问题。若问题仍然无法得到解决,一份XSwitch的日志以及清晰的问题描述,将对我们解决问题起到至关重要的作用。
取XSwitch的呼叫日志通常有两种办法,若问题可重复出现,则可选择控制台下载的方式获取日志;若问题发生在过去,且无法人工模拟重复出现,则可选择调取原始日志方式获取日志。
控制台下载日志
若您的问题可复现,则选择此方式较为简便。
使用浏览器打开Xswitch管理界面,依次打开【高级】⇨【扩展功能】⇨【终端】,如下图所示:
若您是运营商或其他形式的SIP呼叫,请点击上图中的【SIP Flow】选项,并在输入框内输入sofia global siptrace on
同时回车确认。
若您是通过浏览器或其他形式的WebRTC呼叫,请在输入框内输入verto debug 7
同时回车确认。
一切准备就绪后,请发起呼叫,直至复现您遇到的问题(在这期间请勿点击【暂停】或【清屏】按钮),点击上图中的【下载】按钮,XSwitch的呼叫日志即可下载到您本地电脑上,请将此日志发给我们的工程师。
待一切完成后,若您当时在输入框内输入的为sofia global siptrace on
,那么请再次在输入框内输入sofia global siptrace off
以及回车,以关闭SIP日志;若您当时在输入框输入的为verto debug 7
,那么请再次在输入框内输入verto debug 0
以及回车,以关闭Verto日志。
调取原始日志
若您的问题复现难度较大,则选择此方式较为稳妥。
使用ssh
登录您的XSwitch所在服务器,并执行如下命令查看XSwitch容器:
[root@MiWiFi-RA80-srv xswitch-community-6.0.7]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 07bb6bb8cc06 ccr.ccs.tencentyun.com/free/xswitch-community:6.1.2-bookworm "/docker-entrypoint.…" 2 weeks ago Up 4 seconds xswitch 6a35a2242b80 ccr.ccs.tencentyun.com/free/xswitch-pg:15.2 "docker-entrypoint.s…" 2 weeks ago Up 9 seconds xswitch-pg
并执行如下命令进入XSwitch容器的log目录下:
docker exec -it xswitch bash cd /usr/local/freeswitch/log/
在当前目录下,您可看到多个以freeswitch.log
开头的日志文件,如freeswitch.log.2024-07-01-16-29-37.1
,它表示的意思是此日志文件最后写入时间为2024年07月01日16点29分37秒。
请确认您的问题发生时间,拿着时间去当前目录下查找日志。假设目标日志文件名为freeswitch.log.2024-07-04-11-57-45.1
,在宿主机上执行如下命令即可将日志文件拷贝到宿主机上:
docker cp xswitch:/usr/local/freeswitch/log/freeswitch.log.2024-07-04-11-57-45.1 /tmp/
此时目标日志文件位于宿主机的/tmp/
文件夹下,请将其发给我们的工程师。
问题描述
无论以何种方式获取到XSwitch日志文件后,请用简短的话描述您遇到的问题,并尽可能多的提供呼叫相关信息,如UUID、主叫号码、被叫号码、呼叫流程、呼叫时间等,相信必将事半功倍。若您不清楚如何描述问题,请参考如何提问。