From e160e2f069adaa60a12e6a5c35019508eb91ec30 Mon Sep 17 00:00:00 2001 From: "yvan.calatayud" Date: Mon, 18 Dec 2023 11:03:22 +0100 Subject: [PATCH] feat : logs --- Blazor/Blazor/Blazor.csproj | 1 + Blazor/Blazor/Pages/Admins/AddAdministrators.razor.cs | 8 ++++++++ Blazor/Blazor/Pages/Admins/EditAdministrator.razor.cs | 7 +++++++ Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs | 7 +++++++ Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs | 6 ++++++ Blazor/Blazor/Program.cs | 3 +++ Blazor/Blazor/appsettings.json | 8 ++++---- 7 files changed, 36 insertions(+), 4 deletions(-) diff --git a/Blazor/Blazor/Blazor.csproj b/Blazor/Blazor/Blazor.csproj index 6df041b..34a02a6 100644 --- a/Blazor/Blazor/Blazor.csproj +++ b/Blazor/Blazor/Blazor.csproj @@ -25,6 +25,7 @@ + diff --git a/Blazor/Blazor/Pages/Admins/AddAdministrators.razor.cs b/Blazor/Blazor/Pages/Admins/AddAdministrators.razor.cs index 257062b..75df454 100644 --- a/Blazor/Blazor/Pages/Admins/AddAdministrators.razor.cs +++ b/Blazor/Blazor/Pages/Admins/AddAdministrators.razor.cs @@ -3,6 +3,8 @@ using Microsoft.AspNetCore.Components.Forms; using Microsoft.AspNetCore.Components; using Blazor.Models; using Blazor.Services; +using Microsoft.Extensions.Logging; +using Blazor.Pages.Chapters; namespace Blazor.Pages.Admins { @@ -16,11 +18,17 @@ namespace Blazor.Pages.Admins [Inject] public NavigationManager NavigationManager { get; set; } + [Inject] + public ILogger Logger { get; set; } + private async void HandleValidSubmit() { await DataService.Add(administratorsModel); + + Logger.LogInformation("Admin '{administratorsModelName}' added", administratorsModel.Username); + NavigationManager.NavigateTo("administrators"); } } diff --git a/Blazor/Blazor/Pages/Admins/EditAdministrator.razor.cs b/Blazor/Blazor/Pages/Admins/EditAdministrator.razor.cs index f41a5e9..7d70f74 100644 --- a/Blazor/Blazor/Pages/Admins/EditAdministrator.razor.cs +++ b/Blazor/Blazor/Pages/Admins/EditAdministrator.razor.cs @@ -1,4 +1,5 @@ using Blazor.Models; +using Blazor.Pages.Chapters; using Blazor.Services; using Microsoft.AspNetCore.Components; @@ -21,6 +22,9 @@ namespace Blazor.Pages.Admins [Inject] public IWebHostEnvironment WebHostEnvironment { get; set; } + [Inject] + public ILogger Logger { get; set; } + protected override async Task OnInitializedAsync() { var administrator = await DataService.GetAdminById(Id); @@ -37,6 +41,9 @@ namespace Blazor.Pages.Admins { await DataService.Update(Id, administratorsModel); + + Logger.LogInformation("Chapter '{administratorsModelName}' edited", administratorsModel.Username); + NavigationManager.NavigateTo("administrators"); } } diff --git a/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs b/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs index 906c141..e8b463a 100644 --- a/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs +++ b/Blazor/Blazor/Pages/Chapters/AddChapter.razor.cs @@ -14,6 +14,10 @@ public partial class AddChapter [Inject] public NavigationManager NavigationManager { get; set; } + [Inject] + public ILogger Logger { get; set; } + + private async void HandleValidSubmit() { @@ -40,6 +44,9 @@ public partial class AddChapter var errorResponse = await response.Content.ReadAsStringAsync(); } } + + Logger.LogInformation("Chapter '{chapterModelName}' added",chapterModel.Name); + NavigationManager.NavigateTo("chapters"); } diff --git a/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs b/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs index 6fb7e9c..221ccf5 100644 --- a/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs +++ b/Blazor/Blazor/Pages/Chapters/EditChapter.razor.cs @@ -20,6 +20,9 @@ public partial class EditChapter [Inject] public IWebHostEnvironment WebHostEnvironment { get; set; } + [Inject] + public ILogger Logger { get; set; } + protected override async Task OnInitializedAsync() { var chapter = await DataService.GetById(Id); @@ -36,6 +39,9 @@ public partial class EditChapter { await DataService.Update(Id, chapterModel); + + Logger.LogInformation("Chapter '{chapterModelName}' edited", chapterModel.Name); + NavigationManager.NavigateTo("chapters"); } } diff --git a/Blazor/Blazor/Program.cs b/Blazor/Blazor/Program.cs index 2ccc758..12120ef 100644 --- a/Blazor/Blazor/Program.cs +++ b/Blazor/Blazor/Program.cs @@ -7,6 +7,7 @@ using Blazorise.Icons.FontAwesome; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; using Blazored.Modal; +using Microsoft.Extensions.Logging; var builder = WebApplication.CreateBuilder(args); @@ -36,6 +37,8 @@ builder.Services.AddBlazoredModal(); builder.Services.AddScoped(); +builder.Logging.AddConfiguration(builder.Configuration.GetSection("Logging")); + var app = builder.Build(); // Configure the HTTP request pipeline. diff --git a/Blazor/Blazor/appsettings.json b/Blazor/Blazor/appsettings.json index 10f68b8..45fe774 100644 --- a/Blazor/Blazor/appsettings.json +++ b/Blazor/Blazor/appsettings.json @@ -2,8 +2,8 @@ "Logging": { "LogLevel": { "Default": "Information", - "Microsoft.AspNetCore": "Warning" + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" } - }, - "AllowedHosts": "*" -} + } +} \ No newline at end of file