Nlog a remplacé log4net pour configurer les niveaux de journalisation

IT Asset Management version 2022 R1.7

Le pack log4net ne sera plus fourni avec IT Asset Management et a été remplacé par Nlog. Remarue : Le pack Nlog sera inclus dans les programmes d'installation.

NLog est une plateforme de journalisation qui écrit sur plusieurs cibles différentes (base de données, fichier, console) et permet aux utilisateurs de modifier la configuration de la journalisation de manière ad hoc. Pour plus d’informations sur Nlog, consultez le site web de Nlog.

Remarque : La mise à niveau de Nlog a un impact sur les journaux générés sur le beacon uniquement et non sur l’agent. Aucune modification de journalisation n'a été apportée à l'agent. Les clients n'ont pas besoin d'effectuer de nouvelles actions concernant cette mise à niveau. La configuration de la journalisation est toujours modifiée à l’aide des fichiers de configuration XML dans l'emplacement par défaut : C:\ProgramData\Flexera Software\Compliance\Logging et les fichiers journaux eux-mêmes seront identiques aux fichiers journaux générés à partir des versions précédentes de IT Asset Management.
Exemple de fichier de configuration du beacon Nlog mis à jour :
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xsi:schemaLocation="NLog NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true">
    <extensions>
        <add assembly="Flexera.Common.Logging"/>
    </extensions>
    <!-- the targets to write to -->
    <targets>
        <!-- write logs to file -->
        <target xsi:type="Console" name="console" layout="[${date:format=yyyy-MM-dd HH\:mm\:ss.fff}] [${level:padding=-5:fixedLength=true:uppercase=true}] ${message:exceptionSeparator=\r\n:withException=true}" />
        <target xsi:type="File" name="file" maxArchiveFiles="1000" archiveNumbering="Date" filename="${gdc:item=ComplianceLoggingPath:whenEmpty=${baseDir}}/InventoryBeacon/inventorybeacon.log"
                archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" layout="${date:format=yyyy-MM-dd HH\:mm\:ss,fff} [${logger:padding=-22:fixedLength=true}] [${level:padding=-5:fixedLength=true:uppercase=true}] ${message:exceptionSeparator=\r\n:withException=true}" />
    </targets>
    <rules>
        <logger name="*" minlevel="Info" writeTo="file" />
        <logger name="*" minlevel="Info" writeTo="console" />
    </rules>
</nlog>

Dans le nouveau fichier de configuration Nlog, pour les clients qui souhaitent modifier la valeur du niveau de journalisation, ils peuvent désormais le faire en configurant deux niveaux différents vers la fin du fichier de configuration (<logger name="*" minlevel="Info" writeTo="file" /> and <logger name="*" minlevel="Info" writeTo="console" />). Un niveau sort dans un fichier et l'autre se connecte à la console. Les six niveaux restent les mêmes que pour log4net : - FATAL, ERROR, WARN, INFO, DEBUG et TRACE.

Pour plus d’informations sur la façon dont Nlog fonctionne avec IT Asset Management, reportez-vous à Configurer des niveaux de journalisation avec Nlog dans l’aide en ligne. Pour plus d'informations sur la configuration des paramètres avancés de Nlog, tels que maxArchiveFiles et archiveNumbering, consultez la page Options de configuration sur le site de la documentation de Nlog.

IT Asset Management(Cloud)

Current