gpt4 book ai didi

java - pjsip 日志配置未显示 android

转载 作者:行者123 更新时间:2023-11-30 00:22:18 26 4
gpt4 key购买 nike

使用 pjsip(在 android 中)我只希望我的控制台记录如下内容:

    <--- Received SIP request (541 bytes) from UDP:127.0.0.1:5061 --->
INVITE sip:service@127.0.0.1:5060 SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5061;branch=z9hG4bK-27600-1-0
From: breakfast <sip:eggowaffles@127.0.0.1:5061>;tag=27600SIPpTag001
To: sut <sip:service@127.0.0.1>
Call-ID: 1-27600@127.0.0.1
CSeq: 1 INVITE
Contact: sip:eggowaffles@127.0.0.1:5061
Max-Forwards: 70
Content-Type: application/sdp
Content-Length: 163

v=0
o=user1 53655765 2353687637 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 6000 RTP/AVP 0
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=ptime:20

我已经启用了关卡:

epConfig.getLogConfig().setLevel(5);
epConfig.getLogConfig().setConsoleLevel(5);

我应该怎么做才能在我的控制台或其他地方看到这些日志?

最佳答案

创建LogWriter的子类:

public class SipLogWriter extends LogWriter {
@Override
public void write(LogEntry entry) {
Log.d(TAG, getClass().getSimpleName() + " " + entry.getMsg());
}
}

覆盖您的日志级别设置:

epConfig.getLogConfig().setLevel(4);
epConfig.getLogConfig().setConsoleLevel(4);

“epConfig”是您的端点。然后你要设置日志配置:

SipLogWriter logWriter;
LogConfig log_cfg = epConfig.getLogConfig();
logWriter = new SipLogWriter();
log_cfg.setWriter(logWriter);
log_cfg.setDecor(log_cfg.getDecor() & ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() | pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue()));

如果您使用 Android Studio 打开 Android Monitor 进行调试。使用 logcat 并跟踪“调试”。您还可以在搜索/过滤字段中简单地“sip”进行过滤。

关于java - pjsip 日志配置未显示 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com