• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

EasyCVR添加日志中心功能开发实现分享(附代码)

开发技术 开发技术 3小时前 1次浏览

视频融合云服务平台EasyCVR不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构;且按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放。此外,我们也会不定期对EasyCVR的原有功能进行调整及新增,以满足不同用户或项目的需求。

EasyCVR添加日志中心功能开发实现分享(附代码)

本文我们分享一下EasyCVR中日志中心功能的添加。首先分析该需求的实现目的,日志中心需要将后端的日志文件在前端展示出来,并且能够直接提供下载。实现后效果如下,日志可直接显示:

EasyCVR添加日志中心功能开发实现分享(附代码)

从代码层面增加内容,主要实现方式就是添加一串代码,代码需要完成以下工作:找到存放日志的目录,然后遍历文件夹所有文件,然后将文件log结尾的文件信息详细地展示出来,包含大小和名称,最后返回给前端。

logPath:=filepath.Join(utils.CWD(), filename)
//logPath := fmt.Sprintf("%s", filename)
Files, _ := ioutil.ReadDir(logPath)
ClearArrV := make([]ClearArrS, 0)
for _, file := range Files {
       if !file.IsDir() {
              temp := ClearArrS{
                     FileName:   file.Name(),
                     ModTime:    file.ModTime(),
                     FormatTime: file.ModTime().Format("2006-01-02 15:04:05"),
                     FileSize:   file.Size() / 1024,
              }
              ClearArrV = append(ClearArrV, temp)
       }
}
sort.Sort(ClearArrVs(ClearArrV))
ack := NewMsgAck()
ack.EasyDarwin.Header.MessageType = MSG_SC_SERVER_ADD_CHANNEL_ACK
ack.EasyDarwin.Body["FileList"] = ClearArrV //string(rsp)
ack.EasyDarwin.Body["Count"] = len(ClearArrV)
c.AbortWithStatusJSON(http.StatusOK, ack)

代码添加完成后通过EasyCVR后台查看,展示正常:

EasyCVR添加日志中心功能开发实现分享(附代码)

 


程序员灯塔
转载请注明原文链接:EasyCVR添加日志中心功能开发实现分享(附代码)
喜欢 (0)