feat: add log_file_name parameter for configurable logging in launch files

This commit is contained in:
ob-yalian
2025-11-20 10:15:40 +08:00
parent fe5295ac99
commit 53c3d48196
3 changed files with 18 additions and 0 deletions
@@ -194,6 +194,21 @@ void OBCameraNodeDriver::init() {
applyForceIpConfig();
auto log_level_str = declare_parameter<std::string>("log_level", "none");
auto log_level = obLogSeverityFromString(log_level_str);
auto log_file_name = declare_parameter<std::string>("log_file_name", "");
// Set logger to console
ob::Context::setLoggerToConsole(log_level);
// Set custom log file name if specified
if (!log_file_name.empty()) {
try {
ob::Context::setLoggerFileName(log_file_name);
RCLCPP_INFO_STREAM(logger_, "SDK log file name set to: " << log_file_name);
} catch (const ob::Error &e) {
RCLCPP_WARN_STREAM(logger_, "Failed to set SDK log file name: " << e.getMessage());
}
}
connection_delay_ = static_cast<int>(declare_parameter<int>("connection_delay", 100));
enable_sync_host_time_ = declare_parameter<bool>("enable_sync_host_time", true);
double time_sync_period = declare_parameter<double>("time_sync_period", 60.0);