#1 : Modification log.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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+ -->
|
||||||
|
|||||||
Reference in New Issue
Block a user