視訊融合平臺EasyCVR控制檯啟動時,在關閉播放日誌情況下為何還會列印日誌?

語言: CN / TW / HK

為了便於使用者更清晰地瞭解系統軟體及各個模組的執行等情況,我們在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演算法,在企業的安全生產監管場景中,可實現安全帽檢測、防護服檢測、煙火檢測、室內通道堵塞檢測、睡崗離崗檢測等智慧檢測功能。