Sustitución de log4net por Nlog para configurar niveles de registro

FlexNet Manager Suite, versión 2022 R1.7

El ensamblado log4net ya no se entrega con FlexNet Manager Suite, pues ha sido sustituido por Nlog. Nota: El ensamblado Nlog irá incluido en los instaladores.

NLog es una plataforma de registro que escribe en destinos distintos (bases de datos, archivos, consolas) y permite a los usuarios modificar la configuración de registro en función de las necesidades. Encontrará más información al respecto en la página web de Nlog.

Nota: La actualización de Nlog afecta a los registros que se generan en el servidor y en la estación de inventariado. En el agente no se ha realizado ningún cambio de registro. Con respecto a esta actualización, los clientes no tienen que hacer nada. La configuración de registro se sigue modificando con archivos de configuración XML en la ubicación predeterminada C:\ProgramData\Flexera Software\Compliance\Logging, y los propios archivos de registro serán idénticos a los generados en versiones anteriores de FlexNet Manager Suite.
Ejemplo de contenido (ARL) del archivo de configuración de Nlog del servidor de importación:
<?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>

En el nuevo archivo de configuración de Nlog, aquellos clientes que deseen cambiar el valor del nivel de registro, ahora pueden hacerlo configurando dos niveles distintos hacia el final del archivo de configuración (<logger name="*" minlevel="Info" writeTo="file" /> y <logger name="*" minlevel="Info" writeTo="console" />). Un nivel envía información a un archivo y el otro a la consola. Los seis niveles siguen siendo los mismos que los de log4net: FATAL, ERROR, WARN, INFO, DEBUG y TRACE.

Encontrará más información sobre cómo Nlog trabaja con FlexNet Manager Suite en (Configuración de niveles de registro con Nlog), en la ayuda en línea. Para obtener más información sobre cómo realizar la configuración avanzada de Nlog, entre otros, maxArchiveFiles o archiveNumbering, visite Configuration options de la página de documentación de Nlog.

FlexNet Manager Suite(Hospedaje local)

2024 R2