From b86f0aaae2f0212bc01ddfd3e5d646c22eb1d8c0 Mon Sep 17 00:00:00 2001
From: panll <m18010473990@163.com>
Date: 星期五, 08 三月 2024 09:33:38 +0800
Subject: [PATCH] !28 语音对讲合并 语音对讲合并
---
src/main/java/com/genersoft/iot/vmp/gb28181/conf/StackLoggerImpl.java | 176 ++++++++++++++++++++++++++++++++++------------------------
1 files changed, 104 insertions(+), 72 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/conf/StackLoggerImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/conf/StackLoggerImpl.java
old mode 100644
new mode 100755
index 5e67bdb..bab0285
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/conf/StackLoggerImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/conf/StackLoggerImpl.java
@@ -1,8 +1,8 @@
package com.genersoft.iot.vmp.gb28181.conf;
import gov.nist.core.StackLogger;
-import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.slf4j.spi.LocationAwareLogger;
import org.springframework.stereotype.Component;
import java.util.Properties;
@@ -10,100 +10,132 @@
@Component
public class StackLoggerImpl implements StackLogger {
- private final static Logger logger = LoggerFactory.getLogger(StackLoggerImpl.class);
+ /**
+ * 瀹屽叏闄愬畾绫诲悕(Fully Qualified Class Name)锛岀敤浜庡畾浣嶆棩蹇椾綅缃�
+ */
+ private static final String FQCN = StackLoggerImpl.class.getName();
- @Override
- public void logStackTrace() {
+ /**
+ * 鑾峰彇鏍堜腑绫讳俊鎭�(浠ヤ究搴曞眰鏃ュ織璁板綍绯荤粺鑳藉鎻愬彇姝g‘鐨勪綅缃俊鎭�(鏂规硶鍚嶃�佽鍙�))
+ * @return LocationAwareLogger
+ */
+ private static LocationAwareLogger getLocationAwareLogger() {
+ return (LocationAwareLogger) LoggerFactory.getLogger(new Throwable().getStackTrace()[4].getClassName());
+ }
- }
- @Override
- public void logStackTrace(int traceLevel) {
- System.out.println("traceLevel: " + traceLevel);
- }
+ /**
+ * 灏佽鎵撳嵃鏃ュ織鐨勪綅缃俊鎭�
+ * @param level 鏃ュ織绾у埆
+ * @param message 鏃ュ織浜嬩欢鐨勬秷鎭�
+ */
+ private static void log(int level, String message) {
+ LocationAwareLogger locationAwareLogger = getLocationAwareLogger();
+ locationAwareLogger.log(null, FQCN, level, message, null, null);
+ }
- @Override
- public int getLineCount() {
- return 0;
- }
+ /**
+ * 灏佽鎵撳嵃鏃ュ織鐨勪綅缃俊鎭�
+ * @param level 鏃ュ織绾у埆
+ * @param message 鏃ュ織浜嬩欢鐨勬秷鎭�
+ */
+ private static void log(int level, String message, Throwable throwable) {
+ LocationAwareLogger locationAwareLogger = getLocationAwareLogger();
+ locationAwareLogger.log(null, FQCN, level, message, null, throwable);
+ }
- @Override
- public void logException(Throwable ex) {
+ @Override
+ public void logStackTrace() {
- }
+ }
- @Override
- public void logDebug(String message) {
-// logger.debug(message);
- }
+ @Override
+ public void logStackTrace(int traceLevel) {
+ System.out.println("traceLevel: " + traceLevel);
+ }
- @Override
- public void logDebug(String message, Exception ex) {
-// logger.debug(message);
- }
+ @Override
+ public int getLineCount() {
+ return 0;
+ }
- @Override
- public void logTrace(String message) {
- logger.trace(message);
- }
+ @Override
+ public void logException(Throwable ex) {
- @Override
- public void logFatalError(String message) {
-// logger.error(message);
- }
+ }
- @Override
- public void logError(String message) {
-// logger.error(message);
- }
+ @Override
+ public void logDebug(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- @Override
- public boolean isLoggingEnabled() {
- return true;
- }
+ @Override
+ public void logDebug(String message, Exception ex) {
+ log(LocationAwareLogger.INFO_INT, message, ex);
+ }
- @Override
- public boolean isLoggingEnabled(int logLevel) {
- return true;
- }
+ @Override
+ public void logTrace(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- @Override
- public void logError(String message, Exception ex) {
-// logger.error(message);
- }
+ @Override
+ public void logFatalError(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- @Override
- public void logWarning(String message) {
- logger.warn(message);
- }
+ @Override
+ public void logError(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- @Override
- public void logInfo(String message) {
- logger.info(message);
- }
+ @Override
+ public boolean isLoggingEnabled() {
+ return true;
+ }
- @Override
- public void disableLogging() {
+ @Override
+ public boolean isLoggingEnabled(int logLevel) {
+ return true;
+ }
- }
+ @Override
+ public void logError(String message, Exception ex) {
+ log(LocationAwareLogger.INFO_INT, message, ex);
+ }
- @Override
- public void enableLogging() {
+ @Override
+ public void logWarning(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- }
+ @Override
+ public void logInfo(String message) {
+ log(LocationAwareLogger.INFO_INT, message);
+ }
- @Override
- public void setBuildTimeStamp(String buildTimeStamp) {
+ @Override
+ public void disableLogging() {
- }
+ }
- @Override
- public void setStackProperties(Properties stackProperties) {
+ @Override
+ public void enableLogging() {
- }
+ }
- @Override
- public String getLoggerName() {
- return null;
- }
+ @Override
+ public void setBuildTimeStamp(String buildTimeStamp) {
+
+ }
+
+ @Override
+ public void setStackProperties(Properties stackProperties) {
+
+ }
+
+ @Override
+ public String getLoggerName() {
+ return null;
+ }
}
--
Gitblit v1.8.0