aboutsummaryrefslogtreecommitdiff
path: root/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite
diff options
context:
space:
mode:
authorevan314159 <110177090+evan314159@users.noreply.github.com>2025-09-08 04:40:27 +0800
committerGitHub <noreply@github.com>2025-09-07 14:40:27 -0600
commit0a2cf69a5500ef3feb2964011e27c5c5bb599de7 (patch)
treefca666f6ea1a206243241bff9d87a8fc575c7e98 /src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite
parent0845b0c258166b0793ed4f4abd2fb14e3efa85f4 (diff)
Additional debug logging for SQLite connections (#14753)
Diffstat (limited to 'src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite')
-rw-r--r--src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs
index e52ab69d7..ccf84e601 100644
--- a/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs
+++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs
@@ -47,13 +47,25 @@ public sealed class SqliteDatabaseProvider : IJellyfinDatabaseProvider
sqliteConnectionBuilder.Cache = Enum.Parse<SqliteCacheMode>(databaseConfiguration.CustomProviderOptions?.Options.FirstOrDefault(e => e.Key.Equals("cache", StringComparison.OrdinalIgnoreCase))?.Value ?? nameof(SqliteCacheMode.Default));
sqliteConnectionBuilder.Pooling = (databaseConfiguration.CustomProviderOptions?.Options.FirstOrDefault(e => e.Key.Equals("pooling", StringComparison.OrdinalIgnoreCase))?.Value ?? bool.FalseString).Equals(bool.TrueString, StringComparison.OrdinalIgnoreCase);
+ var connectionString = sqliteConnectionBuilder.ToString();
+
+ // Log SQLite connection parameters
+ _logger.LogInformation("SQLite connection string: {ConnectionString}", connectionString);
+
options
.UseSqlite(
- sqliteConnectionBuilder.ToString(),
+ connectionString,
sqLiteOptions => sqLiteOptions.MigrationsAssembly(GetType().Assembly))
// TODO: Remove when https://github.com/dotnet/efcore/pull/35873 is merged & released
.ConfigureWarnings(warnings =>
warnings.Ignore(RelationalEventId.NonTransactionalMigrationOperationWarning));
+
+ var enableSensitiveDataLoggingOption = databaseConfiguration.CustomProviderOptions?.Options.FirstOrDefault(e => e.Key.Equals("EnableSensitiveDataLogging", StringComparison.OrdinalIgnoreCase))?.Value;
+ if (!string.IsNullOrEmpty(enableSensitiveDataLoggingOption) && bool.TryParse(enableSensitiveDataLoggingOption, out bool enableSensitiveDataLogging) && enableSensitiveDataLogging)
+ {
+ options.EnableSensitiveDataLogging(enableSensitiveDataLogging);
+ _logger.LogInformation("EnableSensitiveDataLogging is enabled on SQLite connection");
+ }
}
/// <inheritdoc/>