随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

视频融合平台EasyCVR控制台启动时,在关闭播放日志情况下为何还会打印日志?

为了便于用户更清晰地了解系统软件及各个模块的运行等情况,我们在EasyCVR中增加了日志中心模块,日志中心包括系统日志、信令日志、内核日志以及播放日志。用户可以在排查问题时通过日志了解更多的信息,并且日志还支持查看与下载。

 

有用户反馈,EasyCVR控制台启动的时候,出现播放日志已关闭但是仍然打印日志的情况,请求我们排查协助。

 

 

经过排查发现,原来是日志打印的判断没有屏蔽控制台打印。添加如下代码,在关闭播放日志且前端播放的时候,进行日志打印判断,如果没有开启播放日志打印,则控制台和日志文件都不打印。

 

func (l *Logger) Output(calldepth int, s string) error {
	now := time.Now() // get this early.
	var file string
	var line int
	l.mu.Lock()
	defer l.mu.Unlock()
	if l.flag&(Lshortfile|Llongfile) != 0 {
		// Release lock while getting caller info - it's expensive.
		l.mu.Unlock()
		var ok bool
		_, file, line, ok = runtime.Caller(calldepth)
		if !ok {
			file = "???"
			line = 0
		}
		l.mu.Lock()
		

优化后,再次播放测试,播放日志关闭情况下,在控制台已经不打印播放日志了。

 

 

EasyCVR视频融合平台支持协议较为广泛,包括国标GB28181、RTSP/Onvif、海康SDK、大华SDK、Ehome等协议。在视频的输出上,更是能支持RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流分发。随着安防视频监控技术的不断智能化发展,EasyCVR平台也在积极拓展人工智能检测与识别技术,比如人脸检测、人脸识别、车辆检测、车牌识别、轨迹跟踪、行为识别、物体检测等等,感兴趣的用户可以关注我们的更新。

 

近期我们也推出了基于边缘AI智能分析技术的安全生产摄像机,设备内置多框架AI算法,在企业的安全生产监管场景中,可实现安全帽检测、防护服检测、烟火检测、室内通道堵塞检测、睡岗离岗检测等智能检测功能。

posted on   EasyGBS  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示