Skip to content

Commit

Permalink
Add logger to log exceptions and traffic (#42)
Browse files Browse the repository at this point in the history
  • Loading branch information
MRmlik12 committed Apr 10, 2022
1 parent 209065e commit 00046bc
Show file tree
Hide file tree
Showing 7 changed files with 61 additions and 77 deletions.
5 changes: 4 additions & 1 deletion src/Vulder.Admin.Api/Program.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
using Autofac;
using Autofac.Extensions.DependencyInjection;
using NLog.Web;
using Vulder.Admin.Application;
using Vulder.Admin.Infrastructure;
using Vulder.Admin.Infrastructure.Middlewares;
using Vulder.SharedKernel;
using Vulder.SharedKernel.Middlewares;

AppContext.SetSwitch("Npgsql.DisableDateTimeInfinityConversions", true);

Expand All @@ -21,6 +22,7 @@
containerBuild.RegisterModule(new ApplicationModule(builder.Configuration));
containerBuild.RegisterModule(new InfrastructureModule(builder.Configuration["PostgresConnectionString"]));
}));
builder.Host.UseNLog();

var app = builder.Build();

Expand All @@ -31,6 +33,7 @@
}

app.UseMiddleware<GlobalExceptionHandlerMiddleware>();
app.UseMiddleware<ControllerActionLoggingMiddleware>();

app.UseHttpsRedirection();

Expand Down
20 changes: 11 additions & 9 deletions src/Vulder.Admin.Api/Vulder.Admin.Api.csproj
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,20 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" Version="6.3.0"/>
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0"/>
<PackageReference Include="FluentValidation" Version="10.4.0"/>
<PackageReference Include="MediatR" Version="10.0.1"/>
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.0"/>
<PackageReference Include="Vulder.SharedKernel" Version="0.1.9"/>
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" />
<PackageReference Include="FluentValidation" Version="10.4.0" />
<PackageReference Include="MediatR" Version="10.0.1" />
<PackageReference Include="NLog" Version="4.7.15" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.14.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.0" />
<PackageReference Include="Vulder.SharedKernel" Version="0.1.10" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Vulder.Admin.Application\Vulder.Admin.Application.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Infrastructure\Vulder.Admin.Infrastructure.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Application\Vulder.Admin.Application.csproj" />
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj" />
<ProjectReference Include="..\Vulder.Admin.Infrastructure\Vulder.Admin.Infrastructure.csproj" />
</ItemGroup>

</Project>
27 changes: 27 additions & 0 deletions src/Vulder.Admin.Api/nlog.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="Info"
internalLogFile="c:\temp\internal-nlog-AspNetCore.txt">

<extensions>
<add assembly="NLog.Web.AspNetCore"/>
</extensions>

<targets>
<target xsi:type="File" name="allfile" fileName="./logs/admin-${shortdate}.log"
layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}" />
<target xsi:type="File" name="ownFile-web" fileName="./logs/admin-${shortdate}.log"
layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}|${callsite}" />
<target xsi:type="Console" name="lifetimeConsole" layout="${MicrosoftConsoleLayout}" />
</targets>

<rules>
<logger name="*" minlevel="Trace" writeTo="allfile" />
<logger name="Microsoft.Hosting.Lifetime" minlevel="Info" writeTo="lifetimeConsole, ownFile-web" final="true" />
<logger name="Microsoft.*" maxlevel="Info" final="true" />
<logger name="System.Net.Http.*" maxlevel="Info" final="true" />
<logger name="*" minlevel="Trace" writeTo="ownFile-web" />
</rules>
</nlog>
10 changes: 5 additions & 5 deletions src/Vulder.Admin.Application/Vulder.Admin.Application.csproj
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" Version="6.3.0"/>
<PackageReference Include="MediatR" Version="10.0.1"/>
<PackageReference Include="Vulder.SharedKernel" Version="0.1.9"/>
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="MediatR" Version="10.0.1" />
<PackageReference Include="Vulder.SharedKernel" Version="0.1.10" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Infrastructure\Vulder.Admin.Infrastructure.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj" />
<ProjectReference Include="..\Vulder.Admin.Infrastructure\Vulder.Admin.Infrastructure.csproj" />
</ItemGroup>

</Project>
10 changes: 5 additions & 5 deletions src/Vulder.Admin.Core/Vulder.Admin.Core.csproj
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" Version="6.3.0"/>
<PackageReference Include="BCrypt.Net-Next" Version="4.0.3"/>
<PackageReference Include="FluentValidation" Version="10.4.0"/>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.3"/>
<PackageReference Include="Vulder.SharedKernel" Version="0.1.9"/>
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
<PackageReference Include="FluentValidation" Version="10.4.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.3" />
<PackageReference Include="Vulder.SharedKernel" Version="0.1.10" />
</ItemGroup>

</Project>

This file was deleted.

18 changes: 9 additions & 9 deletions src/Vulder.Admin.Infrastructure/Vulder.Admin.Infrastructure.csproj
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,22 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" Version="6.3.0"/>
<PackageReference Include="FluentValidation.AspNetCore" Version="10.4.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.3"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions" Version="6.0.3"/>
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="FluentValidation.AspNetCore" Version="10.4.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions" Version="6.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.3"/>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="6.0.3"/>
<PackageReference Include="Vulder.SharedKernel" Version="0.1.9"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.3" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="6.0.3" />
<PackageReference Include="Vulder.SharedKernel" Version="0.1.10" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj"/>
<ProjectReference Include="..\Vulder.Admin.Core\Vulder.Admin.Core.csproj" />
</ItemGroup>

</Project>

0 comments on commit 00046bc

Please sign in to comment.