如何使用log4j将println输出从控制台重定向到grails中的指定日志文件(Config.groovy)

时间:2012-09-03 12:07:31

标签: grails logging console log4j stdout

在我的应用程序中,我使用println "Some text here ${var}"语句向控制台发送一些“调试”信息。但我想将数据发送到指定的文件。

是否可以通过配置Config.groovy文件来完成?

2 个答案:

答案 0 :(得分:1)

您应该直接使用记录器。它简单,清洁,有文档记录且灵活。

http://grails.org/doc/latest/guide/single.html#logging

答案 1 :(得分:1)

你做不到。日志消息必须通过log4j才能由Grails和log4j处理。

您可以做的是用println替换代码中log.debug的所有实例;这应该是一个简单的搜索,并替换为您的文本编辑器或IDE。

如果无法做到这一点,您可以尝试使用System.out中的文件支持的PrintStream对象替换全局BootStrap.groovy对象。