Fix rclone file log
Some checks failed
GoReleaser / goreleaser (push) Has been cancelled
Release Docker Build / docker (push) Has been cancelled

This commit is contained in:
Mukhtar Akere
2025-08-19 01:01:53 +01:00
parent 1b03ccefbb
commit 2548c21e5b

View File

@@ -99,11 +99,21 @@ func (m *Manager) Start(ctx context.Context) error {
return nil return nil
} }
logFile := filepath.Join(logger.GetLogPath(), "rclone.log")
// Delete old log file if it exists
if _, err := os.Stat(logFile); err == nil {
if err := os.Remove(logFile); err != nil {
return fmt.Errorf("failed to remove old rclone log file: %w", err)
}
}
args := []string{ args := []string{
"rcd", "rcd",
"--rc-addr", ":" + m.rcPort, "--rc-addr", ":" + m.rcPort,
"--rc-no-auth", // We'll handle auth at the application level "--rc-no-auth", // We'll handle auth at the application level
"--config", filepath.Join(m.rcloneDir, "rclone.conf"), "--config", filepath.Join(m.rcloneDir, "rclone.conf"),
"--log-file", logFile,
} }
logLevel := cfg.Rclone.LogLevel logLevel := cfg.Rclone.LogLevel
@@ -114,15 +124,6 @@ func (m *Manager) Start(ctx context.Context) error {
args = append(args, "--log-level", logLevel) args = append(args, "--log-level", logLevel)
} }
logFile := filepath.Join(logger.GetLogPath(), "rclone.log")
// Delete old log file if it exists
if fileInfo, err := os.Stat(logFile); err == nil && !fileInfo.IsDir() {
_ = os.Remove(logFile) // Ignore error, we just want to delete the old log
// Set log file
args = append(args, "--log-file", logFile)
}
if cfg.Rclone.CacheDir != "" { if cfg.Rclone.CacheDir != "" {
if err := os.MkdirAll(cfg.Rclone.CacheDir, 0755); err == nil { if err := os.MkdirAll(cfg.Rclone.CacheDir, 0755); err == nil {
args = append(args, "--cache-dir", cfg.Rclone.CacheDir) args = append(args, "--cache-dir", cfg.Rclone.CacheDir)