This commit is contained in:
2021-09-10 19:22:18 +00:00
parent 5f97efbd0f
commit 8cf8188ff9
4 changed files with 25 additions and 20 deletions

View File

@@ -190,7 +190,8 @@ namespace AyaNova.Api.Controllers
AYANOVA_LOG_PATH = ServerBootConfig.AYANOVA_LOG_PATH,
AYANOVA_LOG_LEVEL = ServerBootConfig.AYANOVA_LOG_LEVEL,
AYANOVA_LOG_ENABLE_LOGGER_DIAGNOSTIC_LOG = ServerBootConfig.AYANOVA_LOG_ENABLE_LOGGER_DIAGNOSTIC_LOG,
BOOT_DIAGNOSTIC_INFO = ServerBootConfig.BOOT_DIAGNOSTIC_INFO
BOOT_DIAGNOSTIC_INFO = ServerBootConfig.BOOT_DIAGNOSTIC_INFO,
DBSERVER_DIAGNOSTIC_INFO = ServerBootConfig.DBSERVER_DIAGNOSTIC_INFO
}));
}

View File

@@ -570,11 +570,13 @@ namespace AyaNova
_newLog.LogInformation("Database server version - {0}", dbServerVersionInfo);
//db server extended parameters
_newLog.LogDebug("Database server runtime parameters - {0}", dbServerRunTimeParameters);
_newLog.LogInformation("Database server runtime parameters - {0}", string.Join(Environment.NewLine, dbServerRunTimeParameters));
ServerBootConfig.DBSERVER_DIAGNOSTIC_INFO.Add("DB SERVER", dbServerVersionInfo);
foreach (var p in dbServerRunTimeParameters)
ServerBootConfig.DBSERVER_DIAGNOSTIC_INFO.Add(p.Key, p.Value);
ServerBootConfig.BOOT_DIAGNOSTIC_INFO.Add("Database server version", dbServerVersionInfo);
//log each item individually from runtime parameters

View File

@@ -145,30 +145,32 @@ namespace AyaNova.Util
}
}
///////////////////////////////////////////
// Get database locale settings
///////////////////////////////////////////
// Get database runtime parameter settings
//
internal static string DBServerRunTimeParameters(AyaNova.Models.AyContext ct)
internal static Dictionary<string, string> DBServerRunTimeParameters(AyaNova.Models.AyContext ct)
{
Dictionary<string, string> ret = new Dictionary<string, string>();
using (var cmd = ct.Database.GetDbConnection().CreateCommand())
{
ct.Database.OpenConnection();
cmd.CommandText = $"SHOW ALL;";
using (var dr = cmd.ExecuteReader())
{
if (dr.Read())
while (dr.Read())
{
if (dr.IsDBNull(0))
return "Unknown / no results";
else
return (dr.GetString(0));
}
else
{
return "Unknown / no results";
string name = string.Empty; ;
string setting = string.Empty;
if (!dr.IsDBNull(0))
name = dr.GetString(0);
if (!dr.IsDBNull(1))
setting = dr.GetString(1);
ret.Add(name, setting);
}
}
}
return ret;
}
@@ -428,7 +430,7 @@ namespace AyaNova.Util
await EraseTableAsync("apm", conn);
//---
await EraseTableAsync("afileattachment", conn);
await EraseTableAsync("afileattachment", conn);
await EraseTableAsync("aevent", conn);
await EraseTableAsync("adatalistsavedfilter", conn);
await EraseTableAsync("adatalistcolumnview", conn);

View File

@@ -29,7 +29,7 @@ namespace AyaNova.Util
internal static bool SEEDING { get; set; }
//############################
//############################
//############################
//MIGRATING FLAG INTERNAL ONLY
//used to speed up v8 migration with bypasses to notification processing
internal static bool MIGRATING { get; set; }
@@ -83,7 +83,8 @@ namespace AyaNova.Util
internal static string AYANOVA_SET_SUPERUSER_PW { get; set; }
//HELPFUL INFORMATION FOR DIAGNOSTICS
internal static Dictionary<string,string> BOOT_DIAGNOSTIC_INFO {get;set;}
internal static Dictionary<string, string> BOOT_DIAGNOSTIC_INFO { get; set; } = new Dictionary<string, string>();
internal static Dictionary<string, string> DBSERVER_DIAGNOSTIC_INFO { get; set; } = new Dictionary<string, string>();
/// <summary>
@@ -93,7 +94,6 @@ namespace AyaNova.Util
/// <param name="config"></param>
internal static void SetConfiguration(IConfigurationRoot config)
{
BOOT_DIAGNOSTIC_INFO=new Dictionary<string, string>();
#if (DEBUG)
TranslationKeysRequested = new List<string>();