allow system log to be cleared

This commit is contained in:
Shaun Walker 2023-02-08 14:45:20 -05:00
parent 2a12744cd5
commit db73052ee5
6 changed files with 67 additions and 24 deletions

View File

@ -156,6 +156,8 @@
</div>
</div>
</div>
<br /><br />
<button type="button" class="btn btn-danger" @onclick="ClearLog">@Localizer["Clear"]</button>
</TabPanel>
</TabStrip>
<br /><br />
@ -241,6 +243,21 @@
}
}
private async Task ClearLog()
{
try
{
await SystemService.UpdateSystemInfoAsync("Log", "Clear");
_log = string.Empty;
AddModuleMessage(Localizer["Success.ClearLog"], MessageType.Success);
}
catch (Exception ex)
{
await logger.LogError(ex, "Error Clearing Log");
AddModuleMessage(Localizer["Error.ClearLog"], MessageType.Error);
}
}
private async Task RestartApplication()
{
try

View File

@ -285,4 +285,13 @@
<data name="Log.HelpText" xml:space="preserve">
<value>System log information for current day</value>
</data>
<data name="Clear" xml:space="preserve">
<value>Clear</value>
</data>
<data name="Success.ClearLog" xml:space="preserve">
<value>System Log Has Been Successfully Cleared</value>
</data>
<data name="Error.ClearLog" xml:space="preserve">
<value>Ann Error Occurred Clearing The System Log</value>
</data>
</root>

View File

@ -84,7 +84,7 @@ namespace Oqtane.Controllers
{
foreach(KeyValuePair<string, object> kvp in settings)
{
_configManager.AddOrUpdateSetting(kvp.Key, kvp.Value, false);
UpdateSetting(kvp.Key, kvp.Value);
}
}
@ -93,7 +93,24 @@ namespace Oqtane.Controllers
[Authorize(Roles = RoleNames.Host)]
public void Put(string key, object value)
{
UpdateSetting(key, value);
}
private void UpdateSetting(string key, object value)
{
switch (key)
{
case "Log":
string path = Path.Combine(_environment.ContentRootPath, "Content", "Log", "error.log");
if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
break;
default:
_configManager.AddOrUpdateSetting(key, value, false);
break;
}
}
}
}

View File

@ -20,10 +20,10 @@ namespace Oqtane.Migrations.Tenant
if (ActiveDatabase.Name != "Sqlite")
{
var folderEntityBuilder = new FolderEntityBuilder(migrationBuilder, ActiveDatabase);
folderEntityBuilder.AddBooleanColumn("IsDeleted");
folderEntityBuilder.AddBooleanColumn("IsDeleted", true);
var fileEntityBuilder = new FileEntityBuilder(migrationBuilder, ActiveDatabase);
fileEntityBuilder.AddBooleanColumn("IsDeleted");
fileEntityBuilder.AddBooleanColumn("IsDeleted", true);
}
}

View File

@ -58,7 +58,7 @@ namespace Oqtane.Models
/// <summary>
/// Deprecated - not used
/// </summary>
public bool IsDeleted { get; set; }
public bool? IsDeleted { get; set; }
/// <summary>
/// Object reference to the <see cref="Folder"/> object.

View File

@ -62,7 +62,7 @@ namespace Oqtane.Models
/// <summary>
/// Deprecated - not used
/// </summary>
public bool IsDeleted { get; set; }
public bool? IsDeleted { get; set; }
/// <summary>
/// TODO: todoc what would this contain?