grails / gorm / org.hibernate.type в TRACE ничего не печатает - PullRequest
0 голосов
/ 15 декабря 2010

Я не могу настроить org.hibernate.type (ведение журнала переменных связывания, используемых в подготовленных инструкциях hibernate), используя log4j.xml, но могу использовать DSL log4j в Config.groovy.

Нам нужно настроить ведение журналов для разных сред без создания разных WAR-файлов для каждой и, следовательно, необходимо использовать log4j.xml, а не DSL, если это возможно.

Поставили

<logger name="org.hibernate.type"> <level value="TRACE"/> <appender-ref ref="console"/> </logger>

но привязки не печатаются.Ранее в DSL они делали. log4j = { ...</p> <p>trace 'org.hibernate.type' }

очень странно, тем более что другие журналы гибернации управляются через log4j.xml.

Любые мысли очень ценятся.

Кроме того, использование DSL в Config.groovy рекомендуется в качестве наилучшей практики для гибкого управления конфигурацией в разных средах - скомпилированный объект, содержащий конфигурацию, кажется удивительным - но я новичок в grails.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Я предлагаю вам использовать отдельные конфигурационные файлы для каждого сервера. Чтобы иметь пользовательский файл конфигурации в домашней папке вашего сервера, поместите что-то вроде следующего в config.groovy:

grails.config.locations = [ "file:${userHome}/customConfig.groovy" ]

Затем создайте customConfig.groovy в домашней папке вашего веб-сервера (что-то вроде vim ~tomcat/customConfig.groovy, если вы используете Linux и Tomcat) и переопределите любые свойства, которые вы хотите. Единственная загвоздка в том, что для DSL протоколирования вы должны предоставить здесь весь блок журналирования (вы не можете просто переопределить выбранные свойства, как вы можете с большинством других настроек конфигурации).

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

0 голосов
/ 15 декабря 2010

вы можете настроить логирование в зависимости от среды в файле Config.groovy

// set per-environment 
environments {
    development {
       log4j = {
          ...
       }
    }
    test {
       log4j = {
          ...
       }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...