Приложение My Grails собирается преобразовать существующую базу данных в новую базу данных. Я получил несколько неотформатированных адресов электронной почты из существующей базы данных, которые не проходят проверку в приложении Grails из-за ограничения (email:true
), поэтому я получаю сообщение об ошибке поля.
Я хочу записать эти полевые ошибки в файл журнала. Как я могу это сделать? Я попробовал Appender в log4J. Он каким-то образом создаст файл журнала, так называемый «igration.log », но не запишет в этот файл журнала ошибки поля.
log4j = {
// Example of changing the log pattern for the default console
// appender:
//
appenders {
// console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
appender new FileAppender(
name: "migrationAppender",file : "migration.log", layout: pattern(conversionPattern: "%c{2} %m%n")
)
}
Это конфиграция. Я определяю FileAppender.
На моем обслуживании. Я просто называю следующее:
def foundation = new Foundation(name: name, foundationName: foundationName).addToAddresses(address).addToCommunicationMedia(email)
foundation.validate()
if (!foundation.hasErrors()) {
foundation.save(flush: true)
}
else {
log.error "${foundation.errors}"
}
В консоли возникают ошибки, и я вижу, что "igration.log "был создан, но каким-то образом файл пуст.
Error 2011-09-26 09:00:29,543 [main] ERROR service.MasterDataMigrationService - org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'de.rvgmbh.nemesis.migration.domain.partner.participant.IndividualPerson' on field 'communicationMedia[0].address': rejected value [erbelrechtsanwalt-eberl.de];