|
@@ -3,6 +3,7 @@
|
|
|
#include <QCoreApplication>
|
|
|
|
|
|
#include "spdlog/spdlog.h"
|
|
|
+#include "LHLogInit.h"
|
|
|
|
|
|
#include "GlobalVariable.h"
|
|
|
|
|
@@ -119,6 +120,16 @@ void GlobalConfig::initService()
|
|
|
}
|
|
|
printAppConfig();
|
|
|
|
|
|
+ /* 设置日志输出级别 */
|
|
|
+ if(GVariable.m_logDetail == 0)
|
|
|
+ {
|
|
|
+ changeLogLevel(ELogLevel::Log_Info);
|
|
|
+ }
|
|
|
+ else if(GVariable.m_logDetail == 1)
|
|
|
+ {
|
|
|
+ changeLogLevel(ELogLevel::Log_Debug);
|
|
|
+ }
|
|
|
+
|
|
|
SPDLOG_INFO("========================================================");
|
|
|
}
|
|
|
|
|
@@ -154,6 +165,11 @@ bool GlobalConfig::readBaseConfig(const QString& strConfigFile)
|
|
|
m_superBrainAppSecret = settings.value("AppSecret", "").toString().toStdString();
|
|
|
settings.endGroup();
|
|
|
|
|
|
+ /* 读取Docker相关的配置 */
|
|
|
+ settings.beginGroup("Docker");
|
|
|
+ m_listenPort = settings.value("TcpListenPort", 0).toInt();
|
|
|
+ settings.endGroup();
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -166,11 +182,13 @@ void GlobalConfig::printBaseConfig()
|
|
|
SPDLOG_INFO("--------------------------------------------------------");
|
|
|
SPDLOG_INFO("Redis IP: {}", m_redisIP);
|
|
|
SPDLOG_DEBUG("Redis Port: {}", m_redisPort);
|
|
|
- SPDLOG_DEBUG("Redis Password: {}", m_redisPWD);
|
|
|
+ SPDLOG_TRACE("Redis Password: {}", m_redisPWD);
|
|
|
SPDLOG_INFO("--------------------------------------------------------");
|
|
|
SPDLOG_INFO("SuperBrain URL: {}", m_superBrainUrl);
|
|
|
- SPDLOG_DEBUG("SuperBrain AppKey: {}", m_superBrainAppKey);
|
|
|
- SPDLOG_DEBUG("SuperBrain AppSecret: {}", m_superBrainAppSecret);
|
|
|
+ SPDLOG_TRACE("SuperBrain AppKey: {}", m_superBrainAppKey);
|
|
|
+ SPDLOG_TRACE("SuperBrain AppSecret: {}", m_superBrainAppSecret);
|
|
|
+ SPDLOG_INFO("--------------------------------------------------------");
|
|
|
+ SPDLOG_INFO("TCP Listen Port: {}", m_listenPort);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -204,11 +222,11 @@ bool GlobalConfig::readAlgorithmConfig(const QString& strConfigFile)
|
|
|
/* 打印算法配置文件 */
|
|
|
void GlobalConfig::printAlgorithmConfig()
|
|
|
{
|
|
|
- SPDLOG_DEBUG("========================================================");
|
|
|
- SPDLOG_DEBUG("人脸识别算法ID: {}", GVariable.ActFaceIdentify());
|
|
|
- SPDLOG_DEBUG("人员计数算法ID: {}", GVariable.ActPersonCount());
|
|
|
- SPDLOG_DEBUG("玩手机算法ID: {}", GVariable.ActPlayPhone());
|
|
|
- SPDLOG_DEBUG("违禁品算法ID: {}", GVariable.ActContraband());
|
|
|
+ SPDLOG_INFO("========================================================");
|
|
|
+ SPDLOG_INFO("人脸识别算法ID: {}", GVariable.ActFaceIdentify());
|
|
|
+ SPDLOG_INFO("人员计数算法ID: {}", GVariable.ActPersonCount());
|
|
|
+ SPDLOG_INFO("玩手机算法ID: {}", GVariable.ActPlayPhone());
|
|
|
+ SPDLOG_INFO("违禁品算法ID: {}", GVariable.ActContraband());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -225,21 +243,25 @@ bool GlobalConfig::readAppConfig(const QString& strConfigFile)
|
|
|
settings.setIniCodec("UTF-8");
|
|
|
|
|
|
settings.beginGroup("System");
|
|
|
+ GVariable.m_threadSleepMS = settings.value("FuncThreadSleep", 1000).toInt(); /* 任务线程休眠时间,单位是ms */
|
|
|
+ GVariable.CheckAppSet = settings.value("CkeckAppSetTime", 300).toInt(); /* 服务端多久检测一次配置 */
|
|
|
+ GVariable.m_logDetail = settings.value("LogDetail", 0).toInt(); /* 详细日志级别,打印Debug日志,0表示不打印,1表示打印 */
|
|
|
|
|
|
- GVariable.AppUpdateOnWorkTimeInterval_Time = settings.value("WorkOnInfoSecond", 600).toInt(); /* 更新在岗信息的时间间隔 */
|
|
|
- GVariable.AppPeopleOnWork_Time = settings.value("APPPEPOLEONWORK", 300).toInt(); /* 离岗时间 */
|
|
|
- GVariable.AppContraband_Time = settings.value("APPBADTHING", 50).toInt(); /* 违禁物品出现的时间 */
|
|
|
- GVariable.AppBadMan_Time = settings.value("APPBADMAN", 50).toInt(); /* 非法入侵 */
|
|
|
- GVariable.AppTired_Time = settings.value("APPTIRED", 50).toInt(); /* 疲劳检测时间 */
|
|
|
- GVariable.AppPeopleCount_LessTime = settings.value("APPPEPOLECONT", 50).toInt(); /* 人员聚集时间 */
|
|
|
- GVariable.AppPlayPhone = settings.value("APPPLAYPHONE", 50).toInt(); /* 玩手机识别 */
|
|
|
- GVariable.AppMouse = settings.value("APPMOUSE", 50).toInt(); /* 手势识别 */
|
|
|
- GVariable.AppMask = settings.value("APPMASK", 5).toInt(); /* 戴口罩识别 */
|
|
|
+ settings.endGroup();
|
|
|
|
|
|
- GVariable.CheckSet = settings.value("CHECKSET", 300).toInt(); /* 服务端多久检测一次配置 */
|
|
|
- GVariable.EventTimeValid = settings.value("EventTimeValid", 300).toInt(); /* 事件时间有效期 */
|
|
|
+ settings.beginGroup("AppConfig");
|
|
|
|
|
|
- GVariable.m_threadSleepMS = settings.value("FuncThreadSleep", 1000).toInt(); /* 任务线程休眠时间,单位是ms */
|
|
|
+ GVariable.AppUpdateOnWorkTimeInterval_Time = settings.value("UpdateWorkOnInfoSecond", 600).toInt(); /* 更新在岗信息的时间间隔 */
|
|
|
+ GVariable.AppLeaveOnWork_Time = settings.value("AppleLeaveWorkTime", 300).toInt(); /* 离岗报警时间 */
|
|
|
+ GVariable.AppContraband_Time = settings.value("AppContrabandTime", 50).toInt(); /* 违禁物品出现的时间 */
|
|
|
+ GVariable.AppIllInvasion_Time = settings.value("AppIllegalInvasion", 50).toInt(); /* 非法入侵 */
|
|
|
+ GVariable.AppTired_Time = settings.value("AppTired", 50).toInt(); /* 疲劳检测时间 */
|
|
|
+ GVariable.AppPeopleCount_LessTime = settings.value("AppPeopleCount", 50).toInt(); /* 人员聚集时间 */
|
|
|
+ GVariable.AppPlayPhone = settings.value("AppPlayPhone", 50).toInt(); /* 玩手机识别 */
|
|
|
+ GVariable.AppMouse = settings.value("AppMouse", 50).toInt(); /* 手势识别 */
|
|
|
+ GVariable.AppMask = settings.value("AppNoMask", 5).toInt(); /* 戴口罩识别 */
|
|
|
+
|
|
|
+ GVariable.EventTimeValid = settings.value("EventTimeValid", 300).toInt(); /* 检测事件时间有效期 */
|
|
|
|
|
|
settings.endGroup();
|
|
|
|
|
@@ -251,18 +273,20 @@ bool GlobalConfig::readAppConfig(const QString& strConfigFile)
|
|
|
void GlobalConfig::printAppConfig()
|
|
|
{
|
|
|
SPDLOG_INFO("========================================================");
|
|
|
- SPDLOG_INFO("APPPEPOLEONWORK: {}", GVariable.AppPeopleOnWork_Time);
|
|
|
- SPDLOG_INFO("APPBADTHING: {}", GVariable.AppContraband_Time);
|
|
|
- SPDLOG_INFO("APPBADMAN: {}", GVariable.AppBadMan_Time);
|
|
|
- SPDLOG_INFO("APPTIRED: {}", GVariable.AppTired_Time);
|
|
|
- SPDLOG_INFO("APPPEOPLECONT: {}", GVariable.AppPeopleCount_LessTime);
|
|
|
- SPDLOG_INFO("APPPLAYPHONE: {}", GVariable.AppPlayPhone);
|
|
|
- SPDLOG_INFO("APPMOUSE: {}", GVariable.AppMouse);
|
|
|
- SPDLOG_INFO("APPMASK: {}", GVariable.AppMask);
|
|
|
- SPDLOG_INFO("CHECKSET: {}", GVariable.CheckSet);
|
|
|
- SPDLOG_INFO("EventTimeValid: {}", GVariable.EventTimeValid);
|
|
|
+ SPDLOG_INFO("AppUpdateOnWorkTimeInterval: {}", GVariable.AppUpdateOnWorkTimeInterval_Time);
|
|
|
+ SPDLOG_INFO("AppleLeaveWorkTime: {}", GVariable.AppLeaveOnWork_Time);
|
|
|
+ SPDLOG_INFO("AppContrabandTime: {}", GVariable.AppContraband_Time);
|
|
|
+ SPDLOG_INFO("AppIllegalInvasion: {}", GVariable.AppIllInvasion_Time);
|
|
|
+ SPDLOG_INFO("AppTired: {}", GVariable.AppTired_Time);
|
|
|
+ SPDLOG_INFO("AppPeopleCount: {}", GVariable.AppPeopleCount_LessTime);
|
|
|
+ SPDLOG_INFO("AppPlayPhone: {}", GVariable.AppPlayPhone);
|
|
|
+ SPDLOG_INFO("AppMouse: {}", GVariable.AppMouse);
|
|
|
+ SPDLOG_INFO("AppNoMask: {}", GVariable.AppMask);
|
|
|
+ SPDLOG_INFO("EventTimeValid: {}", GVariable.EventTimeValid);
|
|
|
SPDLOG_INFO("---------------------------------------------------------");
|
|
|
- SPDLOG_INFO("FuncThreadSleep: {}", GVariable.ThreadSleepMS());
|
|
|
+ SPDLOG_INFO("CkeckAppSetTime: {}", GVariable.CheckAppSet);
|
|
|
+ SPDLOG_INFO("FuncThreadSleep: {}", GVariable.ThreadSleepMS());
|
|
|
+ SPDLOG_INFO("LogDetail: {}", GVariable.m_logDetail);
|
|
|
}
|
|
|
|
|
|
/* 添加通道信息 */
|