mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Merge pull request #450 from Bond-009/config
BaseApplicationPaths set up default config and log dir paths
This commit is contained in:
commit
423ad4a20b
@ -46,6 +46,8 @@ namespace Jellyfin.Server
|
|||||||
}
|
}
|
||||||
|
|
||||||
ServerApplicationPaths appPaths = createApplicationPaths(options);
|
ServerApplicationPaths appPaths = createApplicationPaths(options);
|
||||||
|
// $JELLYFIN_LOG_DIR needs to be set for the logger configuration manager
|
||||||
|
Environment.SetEnvironmentVariable("JELLYFIN_LOG_DIR", appPaths.LogDirectoryPath);
|
||||||
await createLogger(appPaths);
|
await createLogger(appPaths);
|
||||||
_loggerFactory = new SerilogLoggerFactory();
|
_loggerFactory = new SerilogLoggerFactory();
|
||||||
_logger = _loggerFactory.CreateLogger("Main");
|
_logger = _loggerFactory.CreateLogger("Main");
|
||||||
@ -138,23 +140,8 @@ namespace Jellyfin.Server
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
// Let BaseApplicationPaths set up the default value
|
||||||
{
|
configDir = null;
|
||||||
configDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// $XDG_CONFIG_HOME defines the base directory relative to which user specific configuration files should be stored.
|
|
||||||
configDir = Environment.GetEnvironmentVariable("XDG_CONFIG_HOME");
|
|
||||||
// If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config should be used.
|
|
||||||
if (string.IsNullOrEmpty(configDir))
|
|
||||||
{
|
|
||||||
configDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".local", "share");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
configDir = Path.Combine(configDir, "jellyfin");
|
|
||||||
// Ensure the dir exists
|
|
||||||
Directory.CreateDirectory(configDir);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -167,12 +154,9 @@ namespace Jellyfin.Server
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
logDir = Path.Combine(programDataPath, "logs");
|
// Let BaseApplicationPaths set up the default value
|
||||||
// Ensure the dir exists
|
logDir = null;
|
||||||
Directory.CreateDirectory(logDir);
|
|
||||||
}
|
}
|
||||||
// $JELLYFIN_LOG_DIR needs to be set for the logger configuration manager
|
|
||||||
Environment.SetEnvironmentVariable("JELLYFIN_LOG_DIR", logDir);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
string appPath = AppContext.BaseDirectory;
|
string appPath = AppContext.BaseDirectory;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user