日志:日志文件路径支持 mission 配置 logpath

- 移除 main.cpp 中硬编码的 pPowerManger.log
- OnStartUp 读取 logpath 配置后调用 loguru::add_file
- 不配置则默认当前目录 pPowerManger.log,板上配置为 h100/data 目录
This commit is contained in:
zjk
2026-08-19 16:54:31 +08:00
parent 3c0dc1c688
commit f219b13a47
4 changed files with 16 additions and 4 deletions
+2
View File
@@ -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
}
+10
View File
@@ -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());
+2 -2
View File
@@ -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];
+2 -2
View File
@@ -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
}