【问题标题】:Enabling debug logs on JAIN SIP (NIST implementation)在 JAIN SIP 上启用调试日志(NIST 实施)
【发布时间】:2012-04-16 12:41:42
【问题描述】:

我正在开发一个基于 JAIN SIP 和 NIST 实现的 Java 应用程序,并希望启用/查看 SIP 堆栈调试。

我找不到实现这一目标的有效方法 - 任何帮助都将不胜感激。

谢谢! 乔

【问题讨论】:

  • 我会尝试将 gov.nist.* 的 Log4J 设置为 DEBUG 级别。
  • 感谢您的回复 :-) 老实说,我不确定我的应用程序是否正在向 Log4J 发送任何日志...知道如何验证吗?
  • 问题是 JAIN-SIP 是否将 SIP 调试信息写入 Log4J。如果您不确定在哪里查找日志,请尝试查找 Log4J 的配置文件(通常称为 log4j.properties)。可能不存在这样的文件,您必须自己创建它 - 请参阅here。此外,由于 JAIN-SIP 是开源的,您可以使用调试器单步执行其代码,并查看它打印的调试信息类型。
  • 非常感谢 - 会调查一下。

标签: java debugging sip jain-sip


【解决方案1】:

在初始化堆栈时尝试传递以下属性

gov.nist.javax.sip.LOG_MESSAGE_CONTENT=true
gov.nist.javax.sip.TRACE_LEVEL=32
gov.nist.javax.sip.DEBUG_LOG=logs/mss-jsip-debuglog.txt
gov.nist.javax.sip.SERVER_LOG=logs/mss-jsip-messages.xml

【讨论】:

    【解决方案2】:

    试试这个

        Properties properties = new Properties();
        properties.setProperty("com.g5.javax.sip.STACK_NAME",Profile.getUserName());
        properties.setProperty("com.g5.javax.sip.IP_ADDRESS", Profile.getProxyIp());
    
        // DEBUGGING: Information will go to files
    
        properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "32");
        properties.setProperty("gov.nist.javax.sip.SERVER_LOG",
                "textclient.txt");
        properties.setProperty("gov.nist.javax.sip.DEBUG_LOG",
                "textclientdebug.log");
        try{
            sipStack = sipFactory.createSipStack(properties);
    
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    

    【讨论】:

    • 在最新的 SIP JAIN 实现中,这种方式被定义为已弃用。您应该使用 gov.nist.javax.sip.SERVER_LOGGER 和 gov.nist.javax.sip.STACK_LOGGER 遗憾的是无法正确配置它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多