Problem: Die abgesetzten SQL Statements sollen in das Log, aber nicht in die Konsole.
Hintergrund: Die Ausgabe des SQL wird durch die Standardkonfiguration der Datenquelle in die Konsole geleitet.
Lösung: Die Log4j Konfigurationen nutzen, um die gleiche Ausgabe in einer separaten Logdatei ausgeben zu lassen.
Hier eine Beispielhafte Konfiguration in Grails 2.5.0.
Hintergrund: Die Ausgabe des SQL wird durch die Standardkonfiguration der Datenquelle in die Konsole geleitet.
Lösung: Die Log4j Konfigurationen nutzen, um die gleiche Ausgabe in einer separaten Logdatei ausgeben zu lassen.
Hier eine Beispielhafte Konfiguration in Grails 2.5.0.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// grails-app\conf\DataSource.groovy | |
dataSource { | |
... | |
logSql = false | |
... | |
} | |
// grails-app\conf\Config.groovy | |
log4j = { | |
def pattern = new PatternLayout("%d [%t] %-5p %c %x - %m%n") | |
appenders { | |
appender new org.apache.log4j.RollingFileAppender(name:"file", | |
file:"log/app.log", | |
layout: pattern, | |
maxFileSize:"100MB", | |
maxBackupIndex: 100) | |
appender new org.apache.log4j.RollingFileAppender(name:"hibernate", | |
file:"log/hibernate.log", | |
layout: pattern, | |
maxFileSize:"100MB", | |
maxBackupIndex: 100) | |
appender new ConsoleAppender(name:"stdout", | |
layout: pattern) | |
} | |
root { | |
error "file", "stdout" | |
} | |
... | |
trace additivity: false, | |
hibernate: ['org.hibernate.SQL', | |
'org.springframework.security'] | |
} |
Kommentare
Kommentar veröffentlichen