648540858
2023-05-04 381c3bdc2079ece5147cf4cee004e9071edadf7a
src/main/java/com/genersoft/iot/vmp/gb28181/conf/DefaultProperties.java
@@ -12,7 +12,7 @@
 */
public class DefaultProperties {
    public static Properties getProperties(String ip, boolean isDebug) {
    public static Properties getProperties(String ip, boolean sipLog) {
        Properties properties = new Properties();
        properties.setProperty("javax.sip.STACK_NAME", "GB28181_SIP");
        properties.setProperty("javax.sip.IP_ADDRESS", ip);
@@ -25,9 +25,6 @@
         */
//       * gov/nist/javax/sip/SipStackImpl.class
        if (isDebug) {
            properties.setProperty("gov.nist.javax.sip.LOG_MESSAGE_CONTENT", "false");
        }
        // 接收所有notify请求,即使没有订阅
        properties.setProperty("gov.nist.javax.sip.DELIVER_UNSOLICITED_NOTIFY", "true");
        properties.setProperty("gov.nist.javax.sip.AUTOMATIC_DIALOG_ERROR_HANDLING", "false");
@@ -49,25 +46,14 @@
         * sip_server_log.log 和 sip_debug_log.log ERROR, INFO, WARNING, OFF, DEBUG, TRACE
         */
        Logger logger = LoggerFactory.getLogger(AlarmNotifyMessageHandler.class);
        if (logger.isDebugEnabled()) {
            System.out.println("DEBUG");
            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "DEBUG");
        }else if (logger.isInfoEnabled()) {
            System.out.println("INFO1");
            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "INFO");
        }else if (logger.isWarnEnabled()) {
            System.out.println("WARNING");
            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "WARNING");
        }else if (logger.isErrorEnabled()) {
            System.out.println("ERROR");
            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "ERROR");
        if (sipLog) {
            properties.setProperty("gov.nist.javax.sip.STACK_LOGGER", "com.genersoft.iot.vmp.gb28181.conf.StackLoggerImpl");
            properties.setProperty("gov.nist.javax.sip.SERVER_LOGGER", "com.genersoft.iot.vmp.gb28181.conf.ServerLoggerImpl");
            properties.setProperty("gov.nist.javax.sip.LOG_MESSAGE_CONTENT", "true");
            logger.info("[SIP日志]已开启");
        }else {
            System.out.println("INFO2");
            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", "INFO");
            logger.info("[SIP日志]已关闭");
        }
        logger.info("[SIP日志]级别为: {}", properties.getProperty("gov.nist.javax.sip.TRACE_LEVEL"));
        return properties;
    }
}