From cd4189a3f0e3896a37f2307d842af6c8ee4dc0ec Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期三, 14 六月 2023 13:20:53 +0800
Subject: [PATCH] 调整日志库

---
 HDL-ON_Android/Aliyu/AliyuLogUtil.cs |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/HDL-ON_Android/Aliyu/AliyuLogUtil.cs b/HDL-ON_Android/Aliyu/AliyuLogUtil.cs
index 33614d0..912963b 100644
--- a/HDL-ON_Android/Aliyu/AliyuLogUtil.cs
+++ b/HDL-ON_Android/Aliyu/AliyuLogUtil.cs
@@ -7,7 +7,6 @@
     public class AliyuLogUtil
     {
         private static AliyuLogProducerClient exceptionProducerClient;
-
         private static LogBean logBean;
 
         private static AliyuLogProducerClient getExceptionProducerClient()
@@ -16,6 +15,9 @@
             {
                 if (exceptionProducerClient == null)
                 {
+                    if (Shared.Application.Activity == null) {
+                        return null;
+                    }
                     exceptionProducerClient = new AliyuLogProducerClient(Shared.Application.Activity, "https://cn-hangzhou.log.aliyuncs.com", "log", "event_tracking", "LTAI5tLzDxrtsFyi3xtK3YWt", "eX31JZrRAvC2wZWPiZU0SYhlfAUMoT", null, null);
                     exceptionProducerClient.initProducer();
                 }
@@ -65,7 +67,7 @@
              * 1.鐐瑰嚮椤圭洰鐨勬椂鍊欒缃�
              * 2.鍏抽棴浣忓畢椤甸潰鐨勬椂鍊欏幓鎺�
              */
-            if (string.IsNullOrEmpty(getLogBean().getUserId()) || string.IsNullOrEmpty(getLogBean().getHomeId()))
+            if (string.IsNullOrEmpty(getLogBean.getUserId()) || string.IsNullOrEmpty(getLogBean.getHomeId()))
             {
                 return;
             }
@@ -73,22 +75,27 @@
             log.PutContent("title", title);
             log.PutContent("content", content);
             log.PutContent("level", level.ToString());
-            log.PutContent("userId", getLogBean().getUserId());
-            log.PutContent("homeId", getLogBean().getHomeId());
+            log.PutContent("userId", getLogBean.getUserId());
+            log.PutContent("homeId", getLogBean.getHomeId());
             log.PutContent("time", System.DateTime.UtcNow + "");
-            log.PutContent("userAgent", getLogBean().getUserAgent());
-            log.PutContent("appVersion", getLogBean().getAppVersion());
+            log.PutContent("userAgent", getLogBean.getUserAgent());
+            log.PutContent("appVersion", getLogBean.getAppVersion());
             log.PutContent("type", type);
             log.PutContent("exceptionBlock", exceptionBlock);
-            getExceptionProducerClient().sendLog(log);
+
+            var producerClient = getExceptionProducerClient();
+            if (producerClient == null)
+            {
+                return;
+            }
+            producerClient.sendLog(log);
+
         }
 
-        public static LogBean getLogBean()
+        public static LogBean getLogBean
         {
-            lock (logBean)
-            {
-                if (null == logBean)
-                {
+            get {
+                if (logBean == null) {
                     logBean = new LogBean();
                 }
                 return logBean;

--
Gitblit v1.8.0