Forma correcta de configurar el inicio de sesión en Wildfly 8.2

He confusión en la configuración del registro en Wildfly-8.2.0. Inicialmente había utilizado mi propio sistema de registro, con log4j.xml construido en el archivo WAR, todo funcionó muy bien. Pero, cuando puedo hacer cambios a la configuración de registro tengo que volver a implementar la aplicación para que los cambios efecto. Así que me cambié a la JBoss registrador sub-sistema. La siguiente es la configuración que le hice a la standalone.xml de la jboss-cli

/subsystem=logging/custom-handler=myplatform:add(class=org.apache.log4j.RollingFileAppender, module=org.jboss.log4j.logmanager, formatter="%d{.yyyy-MM-dd} %-5p [%c] (%t) %s%E%n", properties={MaxFileSize=1024000,maxBackupIndex=20,file="${jboss.server.log.dir}/myplatform-debug.log"})

por lo que añade la siguiente configuración en standalone.xml

            <custom-handler name="example" class="org.apache.log4j.RollingFileAppender" module="org.jboss.log4j.logmanager">
                <formatter>
                    <pattern-formatter pattern="%d{.yyyy-MM-dd} %-5p [%c] (%t) %s%E%n"/>
                </formatter>
                <properties>
                    <property name="MaxFileSize" value="1024000"/>
                    <property name="maxBackupIndex" value="20"/>
                    <property name="file" value="${jboss.server.log.dir}/ott-platform-log.log"/>
                </properties>
            </custom-handler>

Y, a continuación, un registrador para este

<logger category="com.mycompany.project.module1">
  <level name="DEBUG"/>
    <handlers>
      <handler name="myplatform"/>
    </handlers>
</logger>

Todo funciona bien, pero todos mis registros de aplicación se registran en el registro del servidor. Y, en el registro de la consola. No quiero que esto suceda, después de todo, he configurado el registrador por separado para mi proyecto! ¿Cómo puedo detener el servidor de registro de los registros de mi sesión en el servidor.registro? O hay una manera de usar un appender para esto? Si es así, cómo?

OriginalEl autor Vijay Veeraraghavan | 2015-05-27

1 respuesta

  1. 21

    De la “limpia” standalone.xml hago lo siguiente:

    1. Agregar un controlador en la consola:
    <profile>
        <subsystem xmlns="urn:jboss:domain:logging:2.0">
            ...
            <console-handler name="CONSOLE_HANDLER">
                <level name="DEBUG"/>
                <formatter>
                    <named-formatter name="ECLIPSE_PATTERN"/>
                </formatter>
            </console-handler>
            ...
    1. Si usted desea un archivo de registro:
    <profile>
        <subsystem xmlns="urn:jboss:domain:logging:2.0">
           ...
           <periodic-rotating-file-handler name="MI_PROJECT_FILE_HANDLER" autoflush="true">
                <formatter>
                    <named-formatter name="ECLIPSE_PATTERN"/>
                </formatter>
                <file relative-to="jboss.server.log.dir" path="myProject.log"/>
                <suffix value=".yyyy-MM-dd"/>
                <append value="true"/>
            </periodic-rotating-file-handler>
           ...
    1. El registrador (mismo nivel 1 y 2) aviso de la use-parent-handlers
    <logger category="com.company.project" use-parent-handlers="false">
        <level name="DEBUG"/>
        <handlers>
            <handler name="MI_PROJECT_FILE_HANDLER"/>
            <handler name="CONSOLE_HANDLER"/>
        </handlers>
    </logger>
    1. He usado un patrón personalizado (mismo nivel):
    <formatter name="ECLIPSE_PATTERN">
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter> 
    1. Mantener seguro de esto:
    <root-logger>
        <level name="INFO"/>
        <handlers>
            <handler name="CONSOLE"/>
            <handler name="FILE"/>
        </handlers>
    </root-logger>
    De haber experimentado con diferentes configuraciones según su enfoque, que considera el atributo, el uso de-padre-controladores=”false”, es todo lo que se necesita, para deshabilitar el registro en el servidor.registro.
    Upvoted. mantener esa línea en negrita… pero manteniendo todo el resto de la configuración si alguien lo encuentra útil 🙂
    Eso es correcto todo lo que se necesita es la use-parent-handlers=false a hacer lo que usted está tratando de hacer. También me gustaría sugerir no actualizar manualmente el XML, pero el uso de la CLI o la consola web para hacer el registro de cambios como se puede hacer en tiempo de ejecución sin el cierre del servidor o sin tener que reiniciar el servidor.
    Simplemente la configuración de un <logger ...>...</logger> como se describe es compatible para wildfly 10. Genial!!!

    OriginalEl autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *