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

2022-05-20 17:23:18 浏览数 (1)

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

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

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

代码语言:javascript复制
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算法,在企业的安全生产监管场景中,可实现安全帽检测、防护服检测、烟火检测、室内通道堵塞检测、睡岗离岗检测等智能检测功能。

0 人点赞