我正在開發一個基於JAIN SIP並具有NIST實現的Java應用程序,並希望啓用/查看SIP堆棧調試。在JAIN SIP上啓用調試日誌(NIST實施)
我無法找到一種工作方式來實現這一點 - 任何幫助將不勝感激。
謝謝! 喬
我正在開發一個基於JAIN SIP並具有NIST實現的Java應用程序,並希望啓用/查看SIP堆棧調試。在JAIN SIP上啓用調試日誌(NIST實施)
我無法找到一種工作方式來實現這一點 - 任何幫助將不勝感激。
謝謝! 喬
嘗試通過下面的屬性,當您初始化堆棧
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
會試試看 - 謝謝。 – 2012-04-19 14:00:54
試試這個
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 可悲的是無法正確配置它 – cilap 2016-10-14 20:50:38
我想嘗試的Log4J設置爲'gov.nist調試級別。*'。 – 2012-04-16 13:43:42
感謝您的回覆:-)說實話,我不確定我的應用程序是否發送任何日誌到Log4J ......任何想法如何驗證? – 2012-04-16 14:25:10
問題是JAIN-SIP是否將SIP調試信息寫入Log4J。如果您不確定在哪裏查找日誌,請嘗試查找Log4J的配置文件(通常稱爲「log4j.properties」)。有可能沒有這樣的文件存在,你必須自己創建它 - 參見[這裏](http://logging.apache.org/log4j/1.2/manual.html)。此外,由於JAIN-SIP是開源的,您可以使用調試器進入其代碼,並查看它打印的調試信息類型。 – 2012-04-17 06:46:53