Grails和Log4J:如何在同一级别的不同文件中登录?

时间:2011-06-13 12:31:44

标签: grails log4j

我想将Grails log4j配置为根据控制器将日志存储在不同的文件中。

所以,我有一个package.Controller1和package.Controller2。 在controller1上,我希望在调试模式下存储在logfile1.logs和控制器2上的logfile2.logs上。

怎么做?

感谢。

1 个答案:

答案 0 :(得分:4)

将appenders创建为文件(或rollingFile等):

appenders {
   file name: "logfile1", file: "/path/to/logfile1.logs"
   file name: "logfile2", file: "/path/to/logfile2.logs"
}

然后使用Map语法将两个控制器分区为单独的appender:

debug logfile1: "grails.app.controller.package.Controller1",
      logfile2: "grails.app.controller.package.Controller2"

有关详细信息,请参阅http://docs.grails.org/latest/guide/conf.html#logging