From f55d41325a5928fd65dcada029c9f55c66c23d8b Mon Sep 17 00:00:00 2001 From: Erwann PHILIPPE Date: Mon, 30 Mar 2026 15:29:37 +0200 Subject: [PATCH] =?UTF-8?q?Int=C3=A9grer=20des=20logs=20fini?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MediaTekDocuments/App.config | 4 +++ MediaTekDocuments/MediaTekDocuments.csproj | 36 ++++++++++++++++++++-- MediaTekDocuments/dal/Access.cs | 32 +++++++++++-------- MediaTekDocuments/packages.config | 6 ++++ Mediatek.Tests/app.config | 8 +++++ 5 files changed, 72 insertions(+), 14 deletions(-) diff --git a/MediaTekDocuments/App.config b/MediaTekDocuments/App.config index adf9740..a3d24b4 100644 --- a/MediaTekDocuments/App.config +++ b/MediaTekDocuments/App.config @@ -29,6 +29,10 @@ + + + + \ No newline at end of file diff --git a/MediaTekDocuments/MediaTekDocuments.csproj b/MediaTekDocuments/MediaTekDocuments.csproj index 357dee3..1cc65e2 100644 --- a/MediaTekDocuments/MediaTekDocuments.csproj +++ b/MediaTekDocuments/MediaTekDocuments.csproj @@ -62,6 +62,12 @@ ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + + ..\packages\Serilog.4.3.1\lib\net471\Serilog.dll + + + ..\packages\Serilog.Sinks.File.7.0.0\lib\net471\Serilog.Sinks.File.dll + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll @@ -74,6 +80,9 @@ + + ..\packages\System.Diagnostics.DiagnosticSource.8.0.1\lib\net462\System.Diagnostics.DiagnosticSource.dll + ..\packages\System.IO.Pipelines.5.0.2\lib\net461\System.IO.Pipelines.dll @@ -81,7 +90,26 @@ ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll - + + + ..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.dll + True + True + + + ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Extensions.dll + + + ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Formatting.dll + + + ..\packages\System.Net.Http.Formatting.Extension.5.2.3.0\lib\System.Net.Http.Primitives.dll + + + ..\packages\System.Net.Http.2.0.20126.16343\lib\net40\System.Net.Http.WebRequest.dll + True + True + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll @@ -89,6 +117,9 @@ ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + ..\packages\System.Threading.Channels.8.0.0\lib\net462\System.Threading.Channels.dll + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll @@ -99,7 +130,6 @@ - @@ -182,5 +212,7 @@ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}. + + \ No newline at end of file diff --git a/MediaTekDocuments/dal/Access.cs b/MediaTekDocuments/dal/Access.cs index 936964d..00c41c9 100644 --- a/MediaTekDocuments/dal/Access.cs +++ b/MediaTekDocuments/dal/Access.cs @@ -7,6 +7,7 @@ using Newtonsoft.Json.Converters; using Newtonsoft.Json.Linq; using System.Configuration; using System.Linq; +using Serilog; namespace MediaTekDocuments.dal { @@ -48,19 +49,21 @@ namespace MediaTekDocuments.dal private Access() { string authenticationString; - string uriApi; // Devient une variable locale au constructeur + string uriApi; + + Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo.File("logs/log.txt", rollingInterval: RollingInterval.Day).CreateLogger(); + try { - // Lecture directe depuis le fichier de configuration uriApi = ConfigurationManager.AppSettings["ApiUri"]; authenticationString = ConfigurationManager.AppSettings["ApiAuthentication"]; - - // On passe la variable locale à l'API Rest api = ApiRest.GetInstance(uriApi, authenticationString); + + Log.Information("Log de : {NomMethode} : {Message}", nameof(Access), "Api instanciée"); } catch (Exception e) { - Console.WriteLine(e.Message); + Log.Fatal(e, "Erreur fatale lors de l'initialisation de l'accès API"); Environment.Exit(0); } } @@ -164,6 +167,7 @@ namespace MediaTekDocuments.dal catch (Exception ex) { Console.WriteLine(ex.Message); + Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(CreerExemplaire), ex.Message); } return false; } @@ -187,21 +191,21 @@ namespace MediaTekDocuments.dal String code = (String)retour["code"]; if (code.Equals("200")) { - // dans le cas du GET (select), récupération de la liste d'objets if (methode.Equals(GET)) { String resultString = JsonConvert.SerializeObject(retour["result"]); - // construction de la liste d'objets à partir du retour de l'api liste = JsonConvert.DeserializeObject>(resultString, new CustomBooleanJsonConverter()); } } else { Console.WriteLine("code erreur = " + code + " message = " + (String)retour["message"]); + Log.Warning("API Retourne une erreur - Code: {Code}, Message: {Message}", code, (string)retour["message"]); } }catch(Exception e) { Console.WriteLine("Erreur lors de l'accès à l'API : "+e.Message); + Log.Error(e, "Erreur lors de l'accès à l'API via TraitementRecup"); Environment.Exit(0); } return liste; @@ -273,7 +277,7 @@ namespace MediaTekDocuments.dal } catch (Exception ex) { - Console.WriteLine("Erreur lors de la suppression : " + ex.Message); + Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(DeleteCommande), ex.Message); return false; } } @@ -294,7 +298,7 @@ namespace MediaTekDocuments.dal } catch (Exception ex) { - Console.WriteLine(ex.Message); + Log.Error(ex, "Erreur lors de la création de commande"); } return false; } @@ -328,7 +332,7 @@ namespace MediaTekDocuments.dal } catch (Exception ex) { - Console.WriteLine("Erreur mise à jour suivi : " + ex.Message); + Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(UpdateSuiviCommande), ex.Message); return false; } } @@ -350,7 +354,7 @@ namespace MediaTekDocuments.dal } catch (Exception ex) { - Console.WriteLine("Erreur lors de l'accès à l'API : " + ex.Message); + Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(GetAbonnements), ex.Message); return false; } } @@ -363,7 +367,10 @@ namespace MediaTekDocuments.dal JObject retour = api.RecupDistant(DELETE, "abonnement/" + jsonId, null); return retour["code"].ToString().Equals("200"); } - catch { return false; } + catch(Exception ex) { + Log.Error(ex, "Erreur dans {NomMethode} : {Message}", nameof(SupprimerAbonnement), ex.Message); + return false; + } } public Utilisateur GetConnection(string login, string pwd) @@ -381,6 +388,7 @@ namespace MediaTekDocuments.dal { return lesUtilisateurs[0]; } + Log.Warning("Tentative de connexion échouée pour le login : {Login}", login); return null; } } diff --git a/MediaTekDocuments/packages.config b/MediaTekDocuments/packages.config index 3d20546..bc2c1f9 100644 --- a/MediaTekDocuments/packages.config +++ b/MediaTekDocuments/packages.config @@ -9,12 +9,18 @@ + + + + + + diff --git a/Mediatek.Tests/app.config b/Mediatek.Tests/app.config index 1ac08d2..6b5675c 100644 --- a/Mediatek.Tests/app.config +++ b/Mediatek.Tests/app.config @@ -18,6 +18,14 @@ + + + + + + + + \ No newline at end of file