Skip to content

Commit 388763d

Browse files
Fixed #56 The level property type changes to a string
1 parent 9468f15 commit 388763d

24 files changed

+73
-69
lines changed

LogDashboard.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "aspnetcore2.2", "test\aspne
3636
EndProject
3737
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UseAuthorization", "samples\UseAuthorization\UseAuthorization.csproj", "{18ECBB64-4939-4C0B-B00D-D9382AB4F6DC}"
3838
EndProject
39-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySqlDatabase", "samples\MySqlDatabase\MySqlDatabase.csproj", "{EB0A1237-E9B8-4138-A8CE-DBD6C41771FC}"
39+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MySqlDatabase", "samples\MySqlDatabase\MySqlDatabase.csproj", "{EB0A1237-E9B8-4138-A8CE-DBD6C41771FC}"
4040
EndProject
4141
Global
4242
GlobalSection(SolutionConfigurationPlatforms) = preSolution

samples/CustomLogModel/NLog.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</targets>
2626

2727
<rules>
28-
<logger name="*" minlevel="Error" writeTo="file" />
28+
<logger name="*" minlevel="Debug" writeTo="File" />
2929
<!-- add your logging rules here -->
3030

3131
<!--

samples/DatabaseSource/Startup.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
6262
app.UseStaticFiles();
6363
app.UseCookiePolicy();
6464

65+
app.UseRouting();
66+
6567
app.UseLogDashboard();
6668

6769
app.UseEndpoints(routes =>

samples/DatabaseSource/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"ConnectionStrings": {
3-
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=log;Trusted_Connection=True;MultipleActiveResultSets=true"
3+
"DefaultConnection": "Server=.;Database=log;Trusted_Connection=True;MultipleActiveResultSets=true"
44
},
55
"Logging": {
66
"LogLevel": {

samples/MySqlDatabase/Startup.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Microsoft.AspNetCore.Http;
66
using Microsoft.Extensions.Configuration;
77
using Microsoft.Extensions.DependencyInjection;
8+
using Microsoft.Extensions.Logging;
89
using MySql.Data.MySqlClient;
910

1011
namespace MySqlDatabase
@@ -41,6 +42,12 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env)
4142

4243
app.Run(async (context) =>
4344
{
45+
var log = app.ApplicationServices.GetService<ILogger<Startup>>();
46+
log.LogInformation("info message");
47+
log.LogDebug("debug message");
48+
log.LogError("error message");
49+
log.LogTrace("trace message");
50+
log.LogWarning("warn message");
4451
await context.Response.WriteAsync("Hello World!");
4552
});
4653

src/LogDashboard/Handle/DashboardHandle.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ private async Task<PagedResultModel<T>> GetPageResult(SearchLogInput input)
9898

9999
expression = expression.AndIf(input.EndTime != null, () => { return x => x.LongDate <= input.EndTime.Value; });
100100

101-
expression = expression.AndIf(input.Level.HasValue, () => { return x => x.Level == input.Level; });
101+
expression = expression.AndIf(!string.IsNullOrWhiteSpace(input.Level), () => { return x => x.Level == input.Level; });
102102

103103
expression = expression.AndIf(!string.IsNullOrWhiteSpace(input.Message), () => { return x => x.Message.Contains(input.Message); });
104104

src/LogDashboard/Handle/LogChart/DayLogChart.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ public async Task<GetLogChartsOutput> GetCharts<T>(IRepository<T> repository) wh
3131
{
3232
var startTime = date.AddHours(i);
3333
output.All[i] = await repository.CountAsync(x => x.LongDate >= startTime && x.LongDate <= startTime.AddMinutes(59).AddSeconds(59));
34-
output.Error[i] = await CountAsync(LogLevel.ERROR, repository, startTime, i);
35-
output.Info[i] = await CountAsync(LogLevel.INFO, repository, startTime, i);
36-
output.Debug[i] = await CountAsync(LogLevel.DEBUG, repository, startTime, i);
37-
output.Fatal[i] = await CountAsync(LogLevel.FATAL, repository, startTime, i);
38-
output.Trace[i] = await CountAsync(LogLevel.TRACE, repository, startTime, i);
39-
output.Warn[i] = await CountAsync(LogLevel.WARN, repository, startTime, i);
34+
output.Error[i] = await CountAsync(LogLevelConst.Error, repository, startTime, i);
35+
output.Info[i] = await CountAsync(LogLevelConst.Info, repository, startTime, i);
36+
output.Debug[i] = await CountAsync(LogLevelConst.Debug, repository, startTime, i);
37+
output.Fatal[i] = await CountAsync(LogLevelConst.Fatal, repository, startTime, i);
38+
output.Trace[i] = await CountAsync(LogLevelConst.Trace, repository, startTime, i);
39+
output.Warn[i] = await CountAsync(LogLevelConst.Warn, repository, startTime, i);
4040
}
4141
}
4242
return output;
4343
}
4444

45-
private async Task<int> CountAsync<T>(LogLevel level, IRepository<T> repository, DateTime startTime, int i) where T : class, ILogModel
45+
private async Task<int> CountAsync<T>(string level, IRepository<T> repository, DateTime startTime, int i) where T : class, ILogModel
4646
{
4747
return await repository.CountAsync(x => x.LongDate >= startTime && x.LongDate <= startTime.AddMinutes(59).AddSeconds(59) && x.Level == level);
4848
}

src/LogDashboard/Handle/LogChart/HourChart.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ public async Task<GetLogChartsOutput> GetCharts<T>(IRepository<T> repository) wh
2828
else
2929
{
3030
output.All[i / 10] = await repository.CountAsync(x => x.LongDate >= hourTime.AddMinutes(i) && x.LongDate <= hourTime.AddMinutes(i + 9).AddSeconds(59));
31-
output.Error[i / 10] = await CountAsync(LogLevel.ERROR, repository, hourTime, i);
32-
output.Info[i / 10] = await CountAsync(LogLevel.INFO, repository, hourTime, i);
33-
output.Debug[i / 10] = await CountAsync(LogLevel.DEBUG, repository, hourTime, i);
34-
output.Fatal[i / 10] = await CountAsync(LogLevel.FATAL, repository, hourTime, i);
35-
output.Trace[i / 10] = await CountAsync(LogLevel.TRACE, repository, hourTime, i);
36-
output.Warn[i / 10] = await CountAsync(LogLevel.WARN, repository, hourTime, i);
31+
output.Error[i / 10] = await CountAsync(LogLevelConst.Error, repository, hourTime, i);
32+
output.Info[i / 10] = await CountAsync(LogLevelConst.Info, repository, hourTime, i);
33+
output.Debug[i / 10] = await CountAsync(LogLevelConst.Debug, repository, hourTime, i);
34+
output.Fatal[i / 10] = await CountAsync(LogLevelConst.Fatal, repository, hourTime, i);
35+
output.Trace[i / 10] = await CountAsync(LogLevelConst.Trace, repository, hourTime, i);
36+
output.Warn[i / 10] = await CountAsync(LogLevelConst.Warn, repository, hourTime, i);
3737
}
3838
}
3939
return output;
4040
}
4141

42-
private async Task<int> CountAsync<T>(LogLevel level, IRepository<T> repository, DateTime hourTime, int i) where T : class, ILogModel
42+
private async Task<int> CountAsync<T>(string level, IRepository<T> repository, DateTime hourTime, int i) where T : class, ILogModel
4343
{
4444
return await repository.CountAsync(x => x.LongDate >= hourTime.AddMinutes(i) && x.LongDate <= hourTime.AddMinutes(i + 9).AddSeconds(59) && x.Level == level);
4545
}

src/LogDashboard/Handle/LogChart/MonthLogChart.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@ public async Task<GetLogChartsOutput> GetCharts<T>(IRepository<T> repository) wh
3030
{
3131
var dayTime = date.AddDays(i);
3232
output.All[i] = await repository.CountAsync(x => x.LongDate >= dayTime && x.LongDate <= dayTime.AddHours(23).AddMinutes(59).AddSeconds(59));
33-
output.Error[i] = await CountAsync(LogLevel.ERROR, repository, dayTime);
34-
output.Info[i] = await CountAsync(LogLevel.INFO, repository, dayTime);
35-
output.Debug[i] = await CountAsync(LogLevel.DEBUG, repository, dayTime);
36-
output.Fatal[i] = await CountAsync(LogLevel.FATAL, repository, dayTime);
37-
output.Trace[i] = await CountAsync(LogLevel.TRACE, repository, dayTime);
38-
output.Warn[i] = await CountAsync(LogLevel.WARN, repository, dayTime);
33+
output.Error[i] = await CountAsync(LogLevelConst.Error, repository, dayTime);
34+
output.Info[i] = await CountAsync(LogLevelConst.Info, repository, dayTime);
35+
output.Debug[i] = await CountAsync(LogLevelConst.Debug, repository, dayTime);
36+
output.Fatal[i] = await CountAsync(LogLevelConst.Fatal, repository, dayTime);
37+
output.Trace[i] = await CountAsync(LogLevelConst.Trace, repository, dayTime);
38+
output.Warn[i] = await CountAsync(LogLevelConst.Warn, repository, dayTime);
3939
}
4040
}
4141
return output;
4242
}
4343

44-
private async Task<int> CountAsync<T>(LogLevel level, IRepository<T> repository, DateTime dayTime) where T : class, ILogModel
44+
private async Task<int> CountAsync<T>(string level, IRepository<T> repository, DateTime dayTime) where T : class, ILogModel
4545
{
4646
return await repository.CountAsync(x => x.LongDate >= dayTime && x.LongDate <= dayTime.AddHours(23).AddMinutes(59).AddSeconds(59) && x.Level == level);
4747
}

src/LogDashboard/Handle/LogChart/WeekLogChart.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,19 @@ public async Task<GetLogChartsOutput> GetCharts<T>(IRepository<T> repository) wh
3131
var day = now.AddDays(0 - (dayOfWeek - i));
3232
var weeHours = now.AddDays(i - dayOfWeek).Date.AddHours(23).AddMinutes(59).AddSeconds(59);
3333
output.All[i] = await repository.CountAsync(x => x.LongDate >= day.Date && x.LongDate <= weeHours);
34-
output.Error[i] = await CountAsync(LogLevel.ERROR, repository, day, weeHours);
35-
output.Info[i] = await CountAsync(LogLevel.INFO, repository, day, weeHours);
36-
output.Debug[i] = await CountAsync(LogLevel.DEBUG, repository, day, weeHours);
37-
output.Fatal[i] = await CountAsync(LogLevel.FATAL, repository, day, weeHours);
38-
output.Trace[i] = await CountAsync(LogLevel.TRACE, repository, day, weeHours);
39-
output.Warn[i] = await CountAsync(LogLevel.WARN, repository, day, weeHours);
34+
output.Error[i] = await CountAsync(LogLevelConst.Error, repository, day, weeHours);
35+
output.Info[i] = await CountAsync(LogLevelConst.Info, repository, day, weeHours);
36+
output.Debug[i] = await CountAsync(LogLevelConst.Debug, repository, day, weeHours);
37+
output.Fatal[i] = await CountAsync(LogLevelConst.Fatal, repository, day, weeHours);
38+
output.Trace[i] = await CountAsync(LogLevelConst.Trace, repository, day, weeHours);
39+
output.Warn[i] = await CountAsync(LogLevelConst.Warn, repository, day, weeHours);
4040
}
4141
}
4242

4343
return output;
4444
}
4545

46-
private async Task<int> CountAsync<T>(LogLevel level, IRepository<T> repository, DateTime day, DateTime weeHours) where T : class, ILogModel
46+
private async Task<int> CountAsync<T>(string level, IRepository<T> repository, DateTime day, DateTime weeHours) where T : class, ILogModel
4747
{
4848
return await repository.CountAsync(x => x.LongDate >= day.Date && x.LongDate <= weeHours && x.Level == level);
4949
}

0 commit comments

Comments
 (0)