Grails, как настроить log4j для входа в журналы Tomcat - PullRequest
3 голосов
/ 05 июля 2011

Каждый раз, когда я запускаю свое приложение grails, используя производственную среду на своем сервере tomcat6, я вижу следующую ошибку в /var/log/tomcat6/catalina.out:

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: stacktrace.log (Permission denied)
...
...

Я понимаю, чтоэто потому, что log4j пытается создать файл журнала и не имеет необходимых разрешений.

В идеале я хотел бы, чтобы файлы журнала для моего приложения шли либо в существующий журнал tomcat (/var/log/tomcat6/catalina.out), либо в отдельный файл в / var / log /.каталог tomcat6.

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

1 Ответ

3 голосов
/ 05 июля 2011

Вы можете настроить ведение журнала для использования файла, настроив его в grails-app/conf/Config.groovy:

log4j = {
    appenders {
        file name:'file', file: '/var/log/tomcat6/mylog.log'
    }
    root {
        info 'stdout', 'file'
    }
}

, в этом случае все события журнала с уровнем info и выше будут помещены в оба файла /var/log/tomcat6/mylog.log истандартный вывод (этот кот добавит к catalina.out сам)

См .: http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging

...