Configuré el registro en mi aplicación Play Framework. Cuando ejecuto la aplicación en el modo prod o dev o ejecuto la prueba por comand (prueba de reproducción), todo funciona bien, pero la prueba no puede ejecutarse cuando ejecuto su "prueba automática de reproducción". ¡Por favor ayuda!Registro de configuración en Play Framework al iniciar la autoprueba
en application.conf:
application.log=INFO
application.log.path=/log4j.xml
log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${application.path}/logs/application.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="100"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p ~ %m %n"/>
</layout>
</appender>
<logger name="play">
<level value="error"/>
</logger>
<root>
<priority value="error"/>
<appender-ref ref="file"/>
</root>
</log4j:configuration>
Cuando utilizo el siguiente archivo de log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m%n"/>
</layout>
</appender>
<logger name="play">
<level value="debug"/>
</logger>
<root>
<priority value="info"/>
<appender-ref ref="console"/>
</root>
</log4j:configuration>
pruebas de ejecutar el comando play' auto-test 'ejecutado con éxito. Indique cómo configurar el registro en Play (salida a archivo) que se ejecuta y ejecuta pruebas en 'play auto-test'.
Hola Ivan, bienvenido a stackoverflow. No está mal responder sus propias preguntas, especialmente si cree que alguien se beneficia de ellas. ¿Podrías, sin embargo, resumir rápidamente lo que hiciste? Simplemente somos simples mortales y no leemos XML como nuestro lenguaje base. ¿Tuviste dos archivos de configuración de Apache, uno en formato XML y otro en propiedad y el que fue seleccionado como el incorrecto? –