You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.7 KiB
49 lines
1.7 KiB
using Sanhe.Abp.Auditing.Logging.Dto; |
|
using Sanhe.Abp.Logging; |
|
using System.Collections.Generic; |
|
using System.Threading.Tasks; |
|
using Volo.Abp.Application.Dtos; |
|
|
|
namespace Sanhe.Abp.Auditing.Logging |
|
{ |
|
public class LogAppService : AuditingApplicationServiceBase, ILogAppService |
|
{ |
|
private readonly ILoggingManager _manager; |
|
|
|
public LogAppService(ILoggingManager manager) |
|
{ |
|
_manager = manager; |
|
} |
|
|
|
public virtual async Task<LogDto> GetAsync(string id) |
|
{ |
|
var log = await _manager.GetAsync(id); |
|
|
|
return ObjectMapper.Map<LogInfo, LogDto>(log); |
|
} |
|
|
|
public virtual async Task<PagedResultDto<LogDto>> GetListAsync(LogGetByPagedDto input) |
|
{ |
|
var count = await _manager.GetCountAsync( |
|
input.StartTime, input.EndTime, input.Level, |
|
input.MachineName, input.Environment, |
|
input.Application, input.Context, |
|
input.RequestId, input.RequestPath, |
|
input.CorrelationId, input.ProcessId, |
|
input.ThreadId, input.HasException); |
|
|
|
var logs = await _manager.GetListAsync( |
|
input.Sorting, input.MaxResultCount, input.SkipCount, |
|
input.StartTime, input.EndTime, input.Level, |
|
input.MachineName, input.Environment, |
|
input.Application, input.Context, |
|
input.RequestId, input.RequestPath, |
|
input.CorrelationId, input.ProcessId, |
|
input.ThreadId, input.HasException, |
|
includeDetails: false); |
|
|
|
return new PagedResultDto<LogDto>(count, |
|
ObjectMapper.Map<List<LogInfo>, List<LogDto>>(logs)); |
|
} |
|
} |
|
}
|
|
|