前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyCVR添加日志中心功能开发实现分享(附代码)

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

原创
作者头像
TSINGSEE青犀视频
修改2021-10-13 17:53:06
2330
修改2021-10-13 17:53:06
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

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

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

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

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档