|
|
@@ -294,8 +294,23 @@ func (c *MQTTCoupler) execOneCmd(msg mqtt.Message) {
|
|
|
ce.state = execRunning
|
|
|
ce.mu.Unlock()
|
|
|
|
|
|
+ start := time.Now()
|
|
|
+ if true { //////// 记录执行日志-执行前
|
|
|
+ baseapp.Logger.Infof("[%s][▷ EXEC] client=%s cmd=%q dir=%q timeout=%ds",
|
|
|
+ MODULE_NAME, clientID, params.Cmd, params.Dir, params.Timeout)
|
|
|
+ }
|
|
|
+
|
|
|
result, err := ce.executor.Exec(params) // 本地执行用户指令
|
|
|
|
|
|
+ cost := time.Since(start)
|
|
|
+ if err != nil { // 记录执行日志-执行后
|
|
|
+ baseapp.Logger.Warnf("[%s][✖ EXEC] client=%s cost=%v cmd=%q err=%v",
|
|
|
+ MODULE_NAME, clientID, cost, params.Cmd, err)
|
|
|
+ } else {
|
|
|
+ baseapp.Logger.Infof("[%s][✔ EXEC] client=%s cost=%v cmd=%q",
|
|
|
+ MODULE_NAME, clientID, cost, params.Cmd)
|
|
|
+ }
|
|
|
+
|
|
|
ce.mu.Lock()
|
|
|
if ce.state != execClosing {
|
|
|
ce.state = execIdle
|