Log tournant et syslog avec Serilog

Lors de mon article initial sur Serilog, j’avais utilisé un puits SQL Server pour l’exemple. Le problème est que si la connexion avec SQL est tombée, il n’y a plus de log. Or un log est sensé fonctionner dans tous les cas et le plus simplement possible. D’où l’intérêt d’avoir un mécanisme de fichier texte de log tournant.

Pour syslog, j’ai testé 2 puits et sélectionné Serilog.Sinks.SyslogMessages. Par contre dans le fichier de configuration, il faut noter que :

  • using : Serilog.Sinks.Syslog
  • dans le parametrage, Name peut prendre 3 valeurs : UdpSyslog, TcpSyslog et LocalSyslog

Dans le cas où vous utilisez Splunk comme serveur syslog, le résultat ressemble à la capture ci-dessous:

Syslog dans Splunk
Syslog dans Splunk

Si vous avez configuré l’emplacement de vos logs de dev dans la solution, il faut penser à les ignorer dans le commit.

  • Pour TFS, il faut créer un fichier .tfignore et le compléter.
  • Pour Git, il s’agit du .gitignore.

D’ailleurs le contenu des deux fichiers est similaire.

Références :
https://github.com/serilog/serilog-sinks-file
https://github.com/IonxSolutions/serilog-sinks-syslog
https://docs.microsoft.com/fr-fr/vsts/repos/tfvc/add-files-server?view=vsts#tfignore

Related Post

Utiliser Serilog avec DotNet Core 2.1 Utiliser Serilog avec DotNet Core 2.1 m'a permis de mettre facilement en place des logs dans une application DotNet Core. Par défaut, ils sont écrits ...
Logger des événements client avec JSNLog Continuons l'exploration des solutions de log et voyons comment logger des événements client dans une application web. Prenons une application web Ang...
Benchmark dotnet en toute simplicité Le benchmark ou test de performance permet - en informatique - de comparer les performances de plusieurs solutions. La méthode la plus simple consiste...
Entity Framework Core 2.2 Preview 2 – donnée... Ca y est, Entity Framework Core supporte les données spatiales avec la sortie de la version 2.2 Preview 2. Regardons comment nous en servir.  Pre-req...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *