diff --git a/ntcoreffi/src/main/native/cpp/DataLogManager.cpp b/ntcoreffi/src/main/native/cpp/DataLogManager.cpp index f81cd6e965..d007f4f064 100644 --- a/ntcoreffi/src/main/native/cpp/DataLogManager.cpp +++ b/ntcoreffi/src/main/native/cpp/DataLogManager.cpp @@ -229,8 +229,11 @@ static std::string MakeLogDir(std::string_view dir) { "DataLogManager: Logging to RoboRIO 1 internal storage is " "not recommended! Plug in a FAT32 formatted flash drive!"); } -#endif + fs::create_directory("/home/lvuser/logs", ec); + return "/home/lvuser/logs"; +#else return filesystem::GetOperatingDirectory(); +#endif } static std::string MakeLogFilename(std::string_view filenameOverride) { diff --git a/wpilibc/src/main/native/cpp/DataLogManager.cpp b/wpilibc/src/main/native/cpp/DataLogManager.cpp index f148a62259..156b4054cc 100644 --- a/wpilibc/src/main/native/cpp/DataLogManager.cpp +++ b/wpilibc/src/main/native/cpp/DataLogManager.cpp @@ -76,8 +76,11 @@ static std::string MakeLogDir(std::string_view dir) { "DataLogManager: Logging to RoboRIO 1 internal storage is " "not recommended! Plug in a FAT32 formatted flash drive!"); } -#endif + fs::create_directory("/home/lvuser/logs", ec); + return "/home/lvuser/logs"; +#else return filesystem::GetOperatingDirectory(); +#endif } static std::string MakeLogFilename(std::string_view filenameOverride) { diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/DataLogManager.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/DataLogManager.java index 8098ae9af9..d588d4049a 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/DataLogManager.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/DataLogManager.java @@ -225,6 +225,10 @@ public final class DataLogManager { + " Plug in a FAT32 formatted flash drive!", false); } + if (!new File("/home/lvuser/logs").mkdir()) { + // ignored + } + return "/home/lvuser/logs"; } return Filesystem.getOperatingDirectory().getAbsolutePath(); }