Grails и Log4J : Как регистрироваться в разных файлах с одинаковым уровнем?

#grails #log4j

Вопрос:

Я хотел бы настроить Grails log4j для хранения журналов в разных файлах в зависимости от контроллера.

Итак, у меня есть посылка.Контроллер 1 и упаковка.Контроллер 2 . На контроллере 1 я хотел бы хранить в файле logfile1.logs, а на контроллере 2-в файле logfile2.logs в режиме отладки.

Как это сделать ?

Спасибо.

Комментарии:

1. Основываясь на нашем опыте, вы просто не можете. Может быть, нам просто не повезло, так что будем надеяться, что кто-то знает ответ!

2. тх, я думаю, что ты прав.

Ответ №1:

Создайте приложения в виде файла (или файла свертки и т. Д.):

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

а затем используйте синтаксис карты, чтобы разделить два контроллера на отдельные приложения:

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

См. http://docs.grails.org/latest/guide/conf.html#logging для получения более подробной информации.