From 80356c3725c01cfd87aefcd3f0925327571a89d9 Mon Sep 17 00:00:00 2001
From: chenyincheng <501753378@qq.com>
Date: 星期二, 11 四月 2023 20:32:17 +0800
Subject: [PATCH] 添加请求日志

---
 /dev/null                  |    0 
 src/views/home/index.vue   |   13 ++++++-------
 package.json               |    1 +
 electron/preload/logger.js |   30 ++++++++++++++++++++++++++++++
 electron/main/index.ts     |   10 +++++++++-
 5 files changed, 46 insertions(+), 8 deletions(-)

diff --git a/electron/main/index.ts b/electron/main/index.ts
index ca4920a..f194e6b 100644
--- a/electron/main/index.ts
+++ b/electron/main/index.ts
@@ -1,6 +1,8 @@
 import { app, BrowserWindow, shell, ipcMain,Menu } from 'electron'
 import { release } from 'os'
 import { join } from 'path'
+
+import logger from '../preload/logger.js'
 import fs from 'fs'
 import iconv from 'iconv-lite'
 //koa----
@@ -61,7 +63,7 @@
 async function createWindow() {
   win = new BrowserWindow({
     title: 'Main window',
-    fullscreen: true,// 开启默认全屏
+    // fullscreen: true,// 开启默认全屏
     // autoHideMenuBar:true, //关闭菜单栏
     webPreferences: {
       preload: splash,
@@ -132,6 +134,12 @@
     // childWindow.webContents.openDevTools({ mode: "undocked", activate: true })
   }
 })
+// 主进程处理日志定义
+ipcMain.handle('logger', async(event, arg) => {  //与渲染进程通信
+  return new Promise((resolve, reject) => {
+    logger.info(arg)
+  })
+})
 // 渲染端发送消息到主进程
 ipcMain.on("winClose",()=>{
   win?.close()
diff --git a/electron/preload/logger.js b/electron/preload/logger.js
new file mode 100644
index 0000000..8d19a2f
--- /dev/null
+++ b/electron/preload/logger.js
@@ -0,0 +1,30 @@
+import logger from 'electron-log'
+import {app} from 'electron'
+ 
+logger.transports.file.level = 'debug'
+logger.transports.file.maxSize = 1002430 // 10M
+logger.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
+let date = new Date()
+date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
+logger.transports.file.file = app.getPath('userData') + '\\electron_log\\app\\' + date + '.log'
+ 
+export default {
+  info (param) {
+    logger.info(param)
+  },                   
+  warn (param) {
+    logger.warn(param)
+  },
+  error (param) {
+    logger.error(param)
+  },
+  debug (param) {
+    logger.debug(param) 
+  },
+  verbose (param) {
+    logger.verbose(param)
+  },
+  silly (param) {
+    logger.silly(param)
+  }
+}
\ No newline at end of file
diff --git a/imgs/1680587384111.png b/imgs/1680587384111.png
deleted file mode 100644
index 4e6feff..0000000
--- a/imgs/1680587384111.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680589271767.png b/imgs/1680589271767.png
deleted file mode 100644
index 046755b..0000000
--- a/imgs/1680589271767.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680608445486.png b/imgs/1680608445486.png
deleted file mode 100644
index 90f5c15..0000000
--- a/imgs/1680608445486.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680609046076.png b/imgs/1680609046076.png
deleted file mode 100644
index e69de29..0000000
--- a/imgs/1680609046076.png
+++ /dev/null
diff --git a/imgs/1680609212124.png b/imgs/1680609212124.png
deleted file mode 100644
index b98d753..0000000
--- a/imgs/1680609212124.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680610408538.png b/imgs/1680610408538.png
deleted file mode 100644
index 2f4c766..0000000
--- a/imgs/1680610408538.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680828560435.png b/imgs/1680828560435.png
deleted file mode 100644
index fe7dfd6..0000000
--- a/imgs/1680828560435.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680914855901.png b/imgs/1680914855901.png
deleted file mode 100644
index 6d782d4..0000000
--- a/imgs/1680914855901.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680933878096.png b/imgs/1680933878096.png
deleted file mode 100644
index c43c69e..0000000
--- a/imgs/1680933878096.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680933976408.png b/imgs/1680933976408.png
deleted file mode 100644
index 9572869..0000000
--- a/imgs/1680933976408.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680934635391.png b/imgs/1680934635391.png
deleted file mode 100644
index 998708f..0000000
--- a/imgs/1680934635391.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680935056407.png b/imgs/1680935056407.png
deleted file mode 100644
index 6ae75ab..0000000
--- a/imgs/1680935056407.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680935808005.png b/imgs/1680935808005.png
deleted file mode 100644
index 3da5f6a..0000000
--- a/imgs/1680935808005.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1680939161444.png b/imgs/1680939161444.png
deleted file mode 100644
index 880e8d4..0000000
--- a/imgs/1680939161444.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1681110331043.png b/imgs/1681110331043.png
deleted file mode 100644
index cf92900..0000000
--- a/imgs/1681110331043.png
+++ /dev/null
Binary files differ
diff --git a/imgs/1681116576217.png b/imgs/1681116576217.png
deleted file mode 100644
index 0532381..0000000
--- a/imgs/1681116576217.png
+++ /dev/null
Binary files differ
diff --git a/package.json b/package.json
index d8c794a..b2b99c8 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,7 @@
     "@alicloud/viapi-utils": "^1.0.0",
     "@types/tracking": "^1.1.30",
     "axios": "^0.27.2",
+    "electron-log": "^4.4.8",
     "electron-store": "^8.0.2",
     "element-plus": "^2.2.6",
     "iconv-lite": "^0.6.3",
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 35ed034..c34e137 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -212,9 +212,6 @@
         }
         // 没有找到患者
         else if (patientInfo.value.name === '') {
-          // speech.value?.speak({ text: "没有找到患者,请重新刷卡" }).then(() => {
-          //   console.log("播报完成...")
-          // })
           if (isUseFaceRecogService.value) {
             state.dialogVisible = true
           }
@@ -227,9 +224,6 @@
           speech.value?.speak({ text: `${patientInfo.value.name}今日没有排班,不能自助签到` }).then(() => {
             console.log("播报完成...")
           })
-          // if (isUseFaceRecogService.value) {
-          //   state.dialogVisible = true
-          // }
           return
         }
       }
@@ -333,18 +327,23 @@
     const sundMode= (mode:any)=>{
       state.fasongNum++
       // const res= await updatePatient(mode)
+      ipcRenderer.invoke('logger', `患者结果上传,第${state.fasongNum}次`)
+      ipcRenderer.invoke('logger', '参数:'+JSON.stringify(mode))
       updatePatient(mode).then(re=>{
         ElMessage.success('结果发送成功')
+        ipcRenderer.invoke('logger', '结果上传成功')
         setTimeout(() => {
           fuxuan()
         },5000)
         return false
       }).catch(re=>{
         ElMessage('结果发送失败')
+        ipcRenderer.invoke('logger', `结果发送失败:第${state.fasongNum}次,3秒后重新发送`)
         if(state.fasongNum<3){
-          setTimeout(sundMode,1000);
+          setTimeout(sundMode,5000);
         }
         else{
+          ipcRenderer.invoke('logger', '3次结果上传都失败放弃本次请求')
           return false
         }
       })

--
Gitblit v1.8.0