配置日志
Grails使用Apache CommonsLogging,默认使用Log4j进行日志输出和配置。
要配置Log4j,打开文件"web-app/WEB-INF/log4j.environment.properties",根据需要进行配置,这里的"environment"是你正在使用的模式。例如,如果你使用但是开发(development)模式,这个文件就叫"log4j.development.properties",这个文件将会被拷贝到"tmp/war/WEB-INF/log4j.properties"。如果你没有提供log4j.environment.properties给你相应的模式,这个文件默认将从GRAILS_HOME/src/war/WEB-INF/log4j.properties拷贝过来。
Per-controller logs
在控制器(Controller)里,你可以使用Grails提供的"log"属性来使用标准的Commons Logging提供的功能,你可以编辑log4j.properties来给每个控制器单独提供一个日志的配置:
log4j.logger.YourController=debug, stdout
log4j.additivity.YourController=false
这里的YourController就是你的控制器的名字
Log4j Hibernate Output
要在日志中输出所有的SQL语句及所有Hibernate的操作,添加一行:
log4j.logger.org.hibernate=debug, stdout
到"web-app/WEB-INF"中的log4j.environment.properties文件里。