Nlog a remplacé log4net pour configurer les niveaux de journalisation

FlexNet Manager Suite version 2022 R1.7

Le pack log4net ne sera plus fourni avec FlexNet Manager Suite 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 serveur et le beacon. 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 FlexNet Manager Suite.
Exemple de fichier de configuration Nlog du serveur d'importation de contenu (ARL) :
<?xml version="1.0"?>
<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"
      internalLogFile="C:\temp\mgsImportRecognition.log"
      internalLogLevel="INFO"
      throwExceptions="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 type="CleanupFileAppender" name="file" maxArchiveDays="30" maxArchiveFiles="1000"
                archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="${gdc:item=ComplianceLoggingPath:whenEmpty=${baseDir}}/Content/mgsImportRecognition.log{#}.log" archiveNumbering="Date"
                filename="${gdc:item=ComplianceLoggingPath:whenEmpty=${baseDir}}/Content/mgsImportRecognition.log"
                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 FlexNet Manager Suite, 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.

FlexNet Manager Suite (Sur site)

2023 R1