que tienen la siguiente configuración para mi DSL log4j en Grails 1.2:¿Por qué Grails (en Tomcat) está registrando tanto catalina.out como mi apéndice de archivo personalizado?
log4j = {
appenders {
console name: 'stdout', layout: pattern(conversionPattern: conversionPattern)
environments {
production {
// ... some code to determine file path ...
rollingFile name: 'file', file: "${logDirectory}/${appName}.log", layout: pattern(conversionPattern: conversionPattern)
rollingFile name: 'StackTrace', file: "${logDirectory}/${appName}-stacktrace.log"
}
}
environments {
development { root { warn 'stdout' } }
test { root { warn 'stdout' } }
production { root { error 'file' } }
}
// ... package-specific logging configurations ...
}
Cuando despliego como una guerra de Tomcat, en los registros se escriben en tanto catalina.out y mi registrador de 'archivo' definido para la producción.
He intentado:
additivity = false
añadir a la definición deroot {}
production {}
, que no funciona (y no me realmente esperar que, ya que al parecer es el establecimiento de aditividad para el propio registrador de la raíz ?).- que define el appender de consola 'stdout' dentro de un
development {}
ytest {}
bloque dentro del cierreappenders {}
, pero eso tampoco funciona.
Quizás esto es un problema con mi configuración de Tomcat y no mi log4j DSL? Lo más cerca que he estado de encontrar a alguien con un problema similar es this mailing-list thread, para el cual no había una solución (simple).
¿Cómo puedo evitar que los registros se escriban en catalina.out en producción?