视频融合云服务平台EasyCVR不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构;且按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放。此外,我们也会不定期对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后台查看,展示正常:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。