增加扫描结果日志中间件
This commit is contained in:
parent
c86e37172f
commit
60d5ed76ac
@ -16,7 +16,7 @@ namespace FastGithub
|
|||||||
|
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
return $"{Address}\t{Domain}\t#{HttpElapsed}";
|
return $"{Address}\t{Domain}\t# {HttpElapsed}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -46,8 +46,6 @@ namespace FastGithub.Middlewares
|
|||||||
if (server.Any(s => string.Equals("GitHub.com", s.Product?.Name, StringComparison.OrdinalIgnoreCase)))
|
if (server.Any(s => string.Equals("GitHub.com", s.Product?.Name, StringComparison.OrdinalIgnoreCase)))
|
||||||
{
|
{
|
||||||
context.HttpElapsed = DateTime.Now.Subtract(startTime);
|
context.HttpElapsed = DateTime.Now.Subtract(startTime);
|
||||||
this.logger.LogWarning(context.ToString());
|
|
||||||
|
|
||||||
await next();
|
await next();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
26
FastGithub/Middlewares/ScanOkLogMiddleware.cs
Normal file
26
FastGithub/Middlewares/ScanOkLogMiddleware.cs
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
using Microsoft.Extensions.Logging;
|
||||||
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace FastGithub.Middlewares
|
||||||
|
{
|
||||||
|
sealed class ScanOkLogMiddleware : IGithubMiddleware
|
||||||
|
{
|
||||||
|
private readonly ILogger<ScanOkLogMiddleware> logger;
|
||||||
|
|
||||||
|
public ScanOkLogMiddleware(ILogger<ScanOkLogMiddleware> logger)
|
||||||
|
{
|
||||||
|
this.logger = logger;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Task InvokeAsync(GithubContext context, Func<Task> next)
|
||||||
|
{
|
||||||
|
if (context.HttpElapsed != null)
|
||||||
|
{
|
||||||
|
this.logger.LogWarning(context.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
return next();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -36,12 +36,14 @@ namespace FastGithub
|
|||||||
.AddSingleton<PortScanMiddleware>()
|
.AddSingleton<PortScanMiddleware>()
|
||||||
.AddSingleton<HttpsScanMiddleware>()
|
.AddSingleton<HttpsScanMiddleware>()
|
||||||
.AddSingleton<ConcurrentMiddleware>()
|
.AddSingleton<ConcurrentMiddleware>()
|
||||||
|
.AddSingleton<ScanOkLogMiddleware>()
|
||||||
.AddSingleton(serviceProvider =>
|
.AddSingleton(serviceProvider =>
|
||||||
{
|
{
|
||||||
return new GithubBuilder(serviceProvider, ctx => Task.CompletedTask)
|
return new GithubBuilder(serviceProvider, ctx => Task.CompletedTask)
|
||||||
.Use<ConcurrentMiddleware>()
|
.Use<ConcurrentMiddleware>()
|
||||||
.Use<PortScanMiddleware>()
|
.Use<PortScanMiddleware>()
|
||||||
.Use<HttpsScanMiddleware>()
|
.Use<HttpsScanMiddleware>()
|
||||||
|
.Use<ScanOkLogMiddleware>()
|
||||||
.Build();
|
.Build();
|
||||||
})
|
})
|
||||||
.AddHostedService<GithubHostedService>()
|
.AddHostedService<GithubHostedService>()
|
||||||
|
|||||||
@ -8,8 +8,7 @@
|
|||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Default": "Information",
|
"Default": "Information",
|
||||||
"System": "Warning",
|
"System": "Warning",
|
||||||
"Microsoft": "Warning",
|
"Microsoft": "Warning"
|
||||||
"Microsoft.Hosting.Lifetime": "Information"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user