ServerLoggerImpl.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.genersoft.iot.vmp.gb28181.conf;
  2. import gov.nist.core.CommonLogger;
  3. import gov.nist.core.ServerLogger;
  4. import gov.nist.core.StackLogger;
  5. import gov.nist.javax.sip.message.SIPMessage;
  6. import gov.nist.javax.sip.stack.SIPTransactionStack;
  7. import javax.sip.SipStack;
  8. import java.util.Properties;
  9. public class ServerLoggerImpl implements ServerLogger {
  10. private boolean showLog = true;
  11. private SIPTransactionStack sipStack;
  12. protected StackLogger stackLogger;
  13. @Override
  14. public void closeLogFile() {
  15. }
  16. @Override
  17. public void logMessage(SIPMessage message, String from, String to, boolean sender, long time) {
  18. if (!showLog) {
  19. return;
  20. }
  21. StringBuilder stringBuilder = new StringBuilder();
  22. stringBuilder.append(sender? "发送:目标--->" + from:"接收:来自--->" + to)
  23. .append("\r\n")
  24. .append(message);
  25. this.stackLogger.logInfo(stringBuilder.toString());
  26. }
  27. @Override
  28. public void logMessage(SIPMessage message, String from, String to, String status, boolean sender, long time) {
  29. if (!showLog) {
  30. return;
  31. }
  32. StringBuilder stringBuilder = new StringBuilder();
  33. stringBuilder.append(sender? "发送: 目标->" + from :"接收:来自->" + to)
  34. .append("\r\n")
  35. .append(message);
  36. this.stackLogger.logInfo(stringBuilder.toString());
  37. }
  38. @Override
  39. public void logMessage(SIPMessage message, String from, String to, String status, boolean sender) {
  40. if (!showLog) {
  41. return;
  42. }
  43. StringBuilder stringBuilder = new StringBuilder();
  44. stringBuilder.append(sender? "发送: 目标->" + from :"接收:来自->" + to)
  45. .append("\r\n")
  46. .append(message);
  47. this.stackLogger.logInfo(stringBuilder.toString());
  48. }
  49. @Override
  50. public void logException(Exception ex) {
  51. if (!showLog) {
  52. return;
  53. }
  54. this.stackLogger.logException(ex);
  55. }
  56. @Override
  57. public void setStackProperties(Properties stackProperties) {
  58. if (!showLog) {
  59. return;
  60. }
  61. String TRACE_LEVEL = stackProperties.getProperty("gov.nist.javax.sip.TRACE_LEVEL");
  62. if (TRACE_LEVEL != null) {
  63. showLog = true;
  64. }
  65. }
  66. @Override
  67. public void setSipStack(SipStack sipStack) {
  68. if (!showLog) {
  69. return;
  70. }
  71. if(sipStack instanceof SIPTransactionStack) {
  72. this.sipStack = (SIPTransactionStack)sipStack;
  73. this.stackLogger = CommonLogger.getLogger(SIPTransactionStack.class);
  74. }
  75. }
  76. }