Browse Source

Use -logdir if env var isn't set

Bond_009 6 years ago
parent
commit
23267bb08f
1 changed files with 14 additions and 5 deletions
  1. 14 5
      Jellyfin.Server/Program.cs

+ 14 - 5
Jellyfin.Server/Program.cs

@@ -124,13 +124,14 @@ namespace Jellyfin.Server
                     }
                 }
                 programDataPath = Path.Combine(programDataPath, "jellyfin");
+                // Ensure the dir exists
                 Directory.CreateDirectory(programDataPath);
             }
 
             string configPath;
-            if (options.ContainsOption("-configpath"))
+            if (options.ContainsOption("-configdir"))
             {
-                configPath = options.GetOption("-configpath");
+                configPath = options.GetOption("-configdir");
             }
             else
             {
@@ -149,15 +150,23 @@ namespace Jellyfin.Server
                     }
                 }
                 configPath = Path.Combine(configPath, "jellyfin");
+                // Ensure the dir exists
                 Directory.CreateDirectory(configPath);
             }
 
             string logDir = Environment.GetEnvironmentVariable("JELLYFIN_LOG_DIR");
             if (string.IsNullOrEmpty(logDir))
             {
-                logDir = Path.Combine(programDataPath, "logs");
-                // Ensure logDir exists
-                Directory.CreateDirectory(logDir);
+                if (options.ContainsOption("-logdir"))
+                {
+                    logDir = options.GetOption("-logdir");
+                }
+                else
+                {
+                    logDir = Path.Combine(programDataPath, "logs");
+                    // Ensure the dir exists
+                    Directory.CreateDirectory(logDir);
+                }
                 // $JELLYFIN_LOG_DIR needs to be set for the logger configuration manager
                 Environment.SetEnvironmentVariable("JELLYFIN_LOG_DIR", logDir);
             }