Grails: Есть ли флаг отладки, который я могу проверить? - PullRequest
3 голосов
/ 13 сентября 2010

У меня есть несколько log.debugs (), которые я не хочу обрабатывать (так как они тяжелые), если приложение в данный момент не находится в режиме отладки (не работает).

Есть ли способ проверить, находится ли приложение grails в данный момент в режиме отладки / в режиме разработки?

Ответы [ 2 ]

11 голосов
/ 13 сентября 2010

Вы можете проверить, является ли текущая среда dev (например), используя следующее:

import grails.util.Environment

if (Environment.current == Environment.DEVELOPMENT ) {
    // Do your dev logging here
}

IMO, лучшее решение, чем жесткое программирование env, где происходит это ведение журнала, - это настроить его.Например, включить ведение журнала отладки для этого класса только в среде разработчика.добавить следующее к Config.groovy

log4j = {

  appenders {
    // config for stdout and logfile appenders omitted
  }

  // log everything at error level to stdout and logfile appenders
  root {
    error 'stdout', 'logfile'
  }

  environments {
    development {
      // log this class at debug level in dev env only
      debug 'com.example.MyClass'
    }
  }
}
0 голосов
/ 13 сентября 2010

в config.groovy определены среды.

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

environments {
    development {
        log4j = {
          // determine what appenders are logging in development...
        }
    }
    production {
        log4j = {
          // determine what appenders are logging in production...
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...