日志:日志文件路径支持 mission 配置 logpath
- 移除 main.cpp 中硬编码的 pPowerManger.log - OnStartUp 读取 logpath 配置后调用 loguru::add_file - 不配置则默认当前目录 pPowerManger.log,板上配置为 h100/data 目录
This commit is contained in:
@@ -12,6 +12,8 @@ ProcessConfig = pPowerManger
|
||||
AppTick = 4
|
||||
CommsTick = 4
|
||||
log_level = INFO
|
||||
// 日志文件路径(目录需已存在,由 deploy.sh 创建)
|
||||
logpath = /root/work/h100/data/pPowerManger.log
|
||||
// 数据库存储路径(目录需已存在,由 deploy.sh 创建)
|
||||
dbpath = /root/work/h100/data/power_data.db
|
||||
}
|
||||
|
||||
@@ -184,6 +184,7 @@ bool PowerManger::OnStartUp()
|
||||
reportConfigWarning("No config block found for " + GetAppName());
|
||||
|
||||
std::string dbPath; // 数据库路径,不配置则默认当前目录 power_data.db
|
||||
std::string logPath; // 日志文件路径,不配置则默认当前目录 pPowerManger.log
|
||||
|
||||
STRING_LIST::iterator p;
|
||||
for(p=sParams.begin(); p!=sParams.end(); p++) {
|
||||
@@ -203,6 +204,10 @@ bool PowerManger::OnStartUp()
|
||||
dbPath = value;
|
||||
handled = true;
|
||||
}
|
||||
else if(param == "logpath") {
|
||||
logPath = value;
|
||||
handled = true;
|
||||
}
|
||||
|
||||
if(!handled)
|
||||
reportUnhandledConfigWarning(orig);
|
||||
@@ -211,6 +216,11 @@ bool PowerManger::OnStartUp()
|
||||
|
||||
registerVariables();
|
||||
|
||||
// 初始化日志文件:logpath 未配置则默认当前目录
|
||||
if (logPath.empty()) logPath = "pPowerManger.log";
|
||||
loguru::add_file(logPath.c_str(), loguru::Append, loguru::Verbosity_MAX);
|
||||
LOG_F(INFO, "日志文件路径: %s", logPath.c_str());
|
||||
|
||||
// 初始化数据库:dbpath 未配置则默认当前目录
|
||||
if (dbPath.empty()) dbPath = "power_data.db";
|
||||
LOG_F(INFO, "数据库存储路径: %s", dbPath.c_str());
|
||||
|
||||
@@ -16,9 +16,9 @@ using namespace std;
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// 初始化loguru
|
||||
// 初始化loguru(stderr 输出与 -v 参数解析)
|
||||
loguru::init(argc, argv);
|
||||
loguru::add_file("pPowerManger.log", loguru::Append, loguru::Verbosity_MAX);
|
||||
// 日志文件由 PowerManger::OnStartUp 读取 mission 配置后通过 add_file 添加
|
||||
|
||||
string mission_file;
|
||||
string run_command = argv[0];
|
||||
|
||||
@@ -4,8 +4,8 @@ ProcessConfig = pPowerManger
|
||||
{
|
||||
AppTick = 4
|
||||
CommsTick = 4
|
||||
log_level = INFO
|
||||
log_file = /path/to/your/logfile.log
|
||||
// 日志文件路径;不配置则默认当前目录 pPowerManger.log
|
||||
// logpath = /data/pPowerManger.log
|
||||
// 数据库存储路径;不配置则默认当前目录 power_data.db
|
||||
// dbpath = /data/power_data.db
|
||||
}
|
||||
Reference in New Issue
Block a user