#1 : Modification log.

This commit is contained in:
Loic Masi
2026-04-21 13:43:43 +02:00
parent 2f563438a2
commit cd9da8a9a3
2 changed files with 10 additions and 6 deletions

View File

@@ -34,6 +34,7 @@
var methode = context.Request.Method; var methode = context.Request.Method;
var endpoint = context.Request.Path; var endpoint = context.Request.Path;
var traceId = context.TraceIdentifier; // Identifiant unique généré par .NET var traceId = context.TraceIdentifier; // Identifiant unique généré par .NET
var exceptionLevee = false;
this.logger.LogInformation("[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}", traceId, methode, endpoint); this.logger.LogInformation("[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}", traceId, methode, endpoint);
@@ -43,13 +44,16 @@
} }
catch (Exception exception) catch (Exception exception)
{ {
exceptionLevee = true;
chronometre.Stop(); chronometre.Stop();
this.logger.LogError( this.logger.LogError(
exception, exception,
"[EXCEPTION] TraceId: {traceId} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}", "[EXCEPTION] TraceId: {traceId} | Temps: {tempsEcoule} ms | Endpoint: {endpoint} | Type: {exceptionType} | Message: {exceptionMessage}",
traceId, traceId,
chronometre.ElapsedMilliseconds, chronometre.ElapsedMilliseconds,
endpoint); endpoint,
exception.GetType().FullName,
exception.Message);
throw; throw;
} }
finally finally
@@ -60,7 +64,7 @@
} }
var tempsEcoule = chronometre.ElapsedMilliseconds; var tempsEcoule = chronometre.ElapsedMilliseconds;
var httpCode = context.Response.StatusCode; // exemple: 200, 404, 500 var httpCode = exceptionLevee ? StatusCodes.Status500InternalServerError : context.Response.StatusCode; // exemple: 200, 404, 500
// --- OUT --- // --- OUT ---
if (httpCode >= 500) if (httpCode >= 500)

View File

@@ -23,7 +23,7 @@
<!-- Console pour debug immédiat --> <!-- Console pour debug immédiat -->
<target xsi:type="Console" name="console" <target xsi:type="Console" name="console"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}" /> layout="${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}" />
</targets> </targets>
<rules> <rules>
@@ -32,7 +32,7 @@
<logger name="Webzine.Repository.*" minlevel="Debug" writeTo="allfile,ownfile-web,console" /> <logger name="Webzine.Repository.*" minlevel="Debug" writeTo="allfile,ownfile-web,console" />
<!-- Logs Microsoft en Warning+ sauf Hosting.Lifetime --> <!-- Logs Microsoft en Warning+ sauf Hosting.Lifetime -->
<logger name="Microsoft.*" minlevel="Warn" writeTo="allfile" final="true" /> <logger name="Microsoft.*" minlevel="Warn" writeTo="allfile,console" final="true" />
<logger name="Microsoft.Hosting.Lifetime*" minlevel="Info" writeTo="allfile,console" final="true" /> <logger name="Microsoft.Hosting.Lifetime*" minlevel="Info" writeTo="allfile,console" final="true" />
<!-- Tous les autres logs (y compris System) en Info+ --> <!-- Tous les autres logs (y compris System) en Info+ -->