fix 删除日志优化
This commit is contained in:
@@ -20,11 +20,11 @@ namespace Dlhis.Common.Services
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async Task<Pagination<ApiLogResponse>> GetLogsAsync(ApiLogRequest request)
|
public async Task<Pagination<ApiLogResponse>> GetLogsAsync(ApiLogRequest request)
|
||||||
{
|
{
|
||||||
var logs = await _dbContext.ChangeDb("log").Queryable<ApiLogEntity>()
|
var logs = await _dbContext.ChangeDb("log").Queryable<ApiLogEntity>()
|
||||||
.WhereIF(request.Search.IsPresent(), x => x.Message.Contains(request.Search))
|
.WhereIF(request.Search.IsPresent(), x => x.Message.Contains(request.Search))
|
||||||
.WhereIF(request.Level.HasValue, x => x.Level == request.Level)
|
.WhereIF(request.Level.HasValue, x => x.Level == request.Level)
|
||||||
.OrderBy(x => x.Timestamp,OrderByType.Desc)
|
.OrderBy(x => x.Timestamp, OrderByType.Desc)
|
||||||
.Select<ApiLogResponse>()
|
.Select<ApiLogResponse>()
|
||||||
.ToPageListAsync(request);
|
.ToPageListAsync(request);
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace Dlhis.Entity.Common;
|
|||||||
/// api日志表
|
/// api日志表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[SugarTable(TableName = "Logs", TableDescription = "api日志表")]
|
[SugarTable(TableName = "Logs", TableDescription = "api日志表")]
|
||||||
public class ApiLogEntity
|
public class ApiLogEntity : SugarBaseEntity
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 时间
|
/// 时间
|
||||||
|
|||||||
@@ -26,10 +26,19 @@ namespace Dlhis.ScheduledTask.CommonJobs;
|
|||||||
var logs = await _dbContext.ChangeDb("log")
|
var logs = await _dbContext.ChangeDb("log")
|
||||||
.Queryable<ApiLogEntity>()
|
.Queryable<ApiLogEntity>()
|
||||||
.Where(x => x._ts <= threeDaysAgoStart)
|
.Where(x => x._ts <= threeDaysAgoStart)
|
||||||
.OrderBy(x => x._ts, OrderByType.Asc)
|
.Select(x => x.Id)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
await _dbContext.ChangeDb("log").DeleteReallyAsync(logs);
|
var lst = new List<ApiLogEntity>();
|
||||||
|
foreach (var id in logs)
|
||||||
|
{
|
||||||
|
var entity = new ApiLogEntity
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
};
|
||||||
|
lst.Add(entity);
|
||||||
|
}
|
||||||
|
await _dbContext.ChangeDb("log").DeleteReallyAsync(lst);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user