完成日志输出到文件、终端多处的处理
This commit is contained in:
@@ -3,7 +3,7 @@ package routes
|
||||
import (
|
||||
"game-driver/internal/common"
|
||||
"game-driver/leaf"
|
||||
"game-driver/pkg/logger"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
func Command(d *common.Device) leaf.HandlerFunc {
|
||||
@@ -17,7 +17,7 @@ func Command(d *common.Device) leaf.HandlerFunc {
|
||||
case "status":
|
||||
d.PublishStatus()
|
||||
default:
|
||||
logger.Infof("接收到无效指令: %s\n", cmd)
|
||||
zap.S().Infof("接收到无效指令: %s\n", cmd)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,9 +4,9 @@ import (
|
||||
"game-driver/internal/middleware"
|
||||
"game-driver/internal/schema"
|
||||
"game-driver/leaf"
|
||||
"game-driver/pkg/logger"
|
||||
"game-driver/pkg/utils"
|
||||
"game-driver/pkg/video"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
func OnlyVideo(c *leaf.Context) {
|
||||
@@ -18,7 +18,7 @@ func OnlyVideo(c *leaf.Context) {
|
||||
if url, ok := payload.Game["video"]; ok {
|
||||
local, err := utils.LinkVideo(url.(string))
|
||||
if err != nil {
|
||||
logger.Errorln("视频文件获取异常: ", err)
|
||||
zap.S().Errorln("视频文件获取异常: ", err)
|
||||
return
|
||||
}
|
||||
_ = video.Play(c, local)
|
||||
|
||||
@@ -5,12 +5,12 @@ import (
|
||||
"game-driver/internal/schema"
|
||||
"game-driver/leaf"
|
||||
"game-driver/pkg/audio"
|
||||
"game-driver/pkg/logger"
|
||||
"game-driver/pkg/relay"
|
||||
"game-driver/pkg/tts"
|
||||
"game-driver/pkg/utils"
|
||||
"game-driver/pkg/video"
|
||||
"github.com/gopxl/beep/v2/speaker"
|
||||
"go.uber.org/zap"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
@@ -34,7 +34,7 @@ func WaitAction(c *leaf.Context) {
|
||||
payload := leaf.Value[*schema.WaitModel](c, middleware.PayloadJSONKey)
|
||||
|
||||
if payload.Start != 0 && payload.End != 0 && time.Unix(payload.Start, 0).After(time.Unix(payload.End, 0)) {
|
||||
logger.Infoln("开始时间大于结束时间")
|
||||
zap.S().Infoln("开始时间大于结束时间")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ func WaitAction(c *leaf.Context) {
|
||||
}()
|
||||
case schema.WaitWeb:
|
||||
default:
|
||||
logger.Infof("不支持的类型: %d\n", item.Type)
|
||||
zap.S().Infof("不支持的类型: %d\n", item.Type)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -89,7 +89,7 @@ func WaitAction(c *leaf.Context) {
|
||||
|
||||
func audioAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel) {
|
||||
if item.Start != 0 && time.Unix(item.Start, 0).Before(time.Unix(root.Start, 0)) {
|
||||
logger.Infoln("开始时间小于根任务开始时间")
|
||||
zap.S().Infoln("开始时间小于根任务开始时间")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -100,7 +100,7 @@ func audioAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
|
||||
data, err := utils.LinkAudio(item.Data)
|
||||
if err != nil {
|
||||
logger.Errorln("音频数据获取异常: ", err)
|
||||
zap.S().Errorln("音频数据获取异常: ", err)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -108,13 +108,13 @@ func audioAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
case <-c.Done():
|
||||
case <-timerAction(item.Start):
|
||||
{
|
||||
logger.Infoln("播放待机音乐")
|
||||
defer logger.Infoln("结束待机音乐")
|
||||
zap.S().Infoln("播放待机音乐")
|
||||
defer zap.S().Infoln("结束待机音乐")
|
||||
|
||||
ctrl, closer, e := audio.PlayBgmMP3(data)
|
||||
defer closer()
|
||||
if e != nil {
|
||||
logger.Errorln("播放待机音乐异常", e)
|
||||
zap.S().Errorln("播放待机音乐异常", e)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ func audioAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
|
||||
func ttsAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel) {
|
||||
if item.Start != 0 && time.Unix(item.Start, 0).Before(time.Unix(root.Start, 0)) {
|
||||
logger.Infoln("开始时间小于根任务开始时间")
|
||||
zap.S().Infoln("开始时间小于根任务开始时间")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -143,7 +143,7 @@ func ttsAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel
|
||||
|
||||
reader, err := tts.DefaultTTS.Get(item.Data)
|
||||
if err != nil {
|
||||
logger.Errorln("语音合成异常: ", err)
|
||||
zap.S().Errorln("语音合成异常: ", err)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -151,8 +151,8 @@ func ttsAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel
|
||||
case <-c.Done():
|
||||
case <-timerAction(item.Start):
|
||||
{
|
||||
logger.Infoln("循环播放待机 TTS 语音")
|
||||
defer logger.Infoln("结束待机 TTS 语音")
|
||||
zap.S().Infoln("循环播放待机 TTS 语音")
|
||||
defer zap.S().Infoln("结束待机 TTS 语音")
|
||||
|
||||
for {
|
||||
audio.PlayWav(c, reader)
|
||||
@@ -168,7 +168,7 @@ func ttsAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel
|
||||
|
||||
func relayAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel) {
|
||||
if item.Start != 0 && time.Unix(item.Start, 0).Before(time.Unix(root.Start, 0)) {
|
||||
logger.Infoln("开始时间小于根任务开始时间")
|
||||
zap.S().Infoln("开始时间小于根任务开始时间")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -179,7 +179,7 @@ func relayAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
|
||||
device, err := relay.New(item.Data, nil)
|
||||
if err != nil {
|
||||
logger.Errorln("继电器初始化异常: ", err)
|
||||
zap.S().Errorln("继电器初始化异常: ", err)
|
||||
return
|
||||
}
|
||||
defer device.Close()
|
||||
@@ -188,8 +188,8 @@ func relayAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
case <-c.Done():
|
||||
case <-timerAction(item.Start):
|
||||
{
|
||||
logger.Infoln("待机继电器供电")
|
||||
defer logger.Infoln("待机继电器断电")
|
||||
zap.S().Infoln("待机继电器供电")
|
||||
defer zap.S().Infoln("待机继电器断电")
|
||||
|
||||
device.On(1)
|
||||
<-c.Done()
|
||||
@@ -200,7 +200,7 @@ func relayAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
|
||||
func videoAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeModel) {
|
||||
if item.Start != 0 && time.Unix(item.Start, 0).Before(time.Unix(root.Start, 0)) {
|
||||
logger.Infoln("开始时间小于根任务开始时间")
|
||||
zap.S().Infoln("开始时间小于根任务开始时间")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ func videoAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
|
||||
local, err := utils.LinkVideo(item.Data)
|
||||
if err != nil {
|
||||
logger.Errorln("视频文件获取异常: ", err)
|
||||
zap.S().Errorln("视频文件获取异常: ", err)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -219,8 +219,8 @@ func videoAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
case <-c.Done():
|
||||
case <-timerAction(item.Start):
|
||||
{
|
||||
logger.Infoln("循环播放待机视频")
|
||||
defer logger.Infoln("结束待机视频")
|
||||
zap.S().Infoln("循环播放待机视频")
|
||||
defer zap.S().Infoln("结束待机视频")
|
||||
|
||||
utils.BlankOpen()
|
||||
defer utils.BlankClose()
|
||||
@@ -228,7 +228,7 @@ func videoAction(c *leaf.Context, item schema.WaitItemModel, root schema.TimeMod
|
||||
for {
|
||||
err := video.Play(c, local)
|
||||
if err != nil {
|
||||
logger.Infof("视频播放异常: %s", err)
|
||||
zap.S().Infof("视频播放异常: %s", err)
|
||||
return
|
||||
}
|
||||
select {
|
||||
|
||||
Reference in New Issue
Block a user