Grails: журнал трассировки стека в стандартный вывод
Когда я запускаю приложение Grails, я получаю следующую ошибку:
java.io.FileNotFoundException: stacktrace.log (в доступе отказано)
Я знаю, что это можно решить, засорив некоторые файлы / каталоги или изменив файл, в который идут журналы, но я неЯ не хочу этого: я просто хочу, чтобы трассировки были записаны на стандартный вывод.
документация состояния:
Например, если вы предпочитаете, чтобы трассировки полного стека шли на консоль, добавьте эту запись:
стандартный вывод ошибки: "Трассировки стека"
Однако также говорится:
Это победилоt не позволяет Grails создать файл stacktrace.log - он просто перенаправляет туда, куда записываются трассировки стека.
И позже:
или, если вы нене хочутрассировки стека' appender вообще, настройте его как 'ноль' Appender:
log4j = {
appenders {
'null' name: "stacktrace"
}
}
Я объединяю 2 и получаю следующую конфигурацию:
// log4j configuration
environments {
production {
log4j = {
appenders {
console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
// Don't use stacktrace.log
'null' name: "stacktrace"
}
}
}
}
log4j = {
// print the stacktrace to stdout
error stdout:"StackTrace"
}
К сожалению, это нет работа:
ИНФОРМАЦИЯ: Развертывание архива веб-приложения MyBackend.war
12 сентября 2012 16:46:11 org.apache.catalina.core.StandardContext start
SEVERE: ошибка listenerStart
12 сентября 2012 16:46:11 org.apache.catalina.core.StandardContext start
SEVERE: сбой запуска Context [/ MyBackend2] из-за предыдущих ошибок
По общему признанию, это небольше не пытаться писать stacktrace.log, поэтому ошибка «Отказано в доступе» не являетсябольше не брошено, но я понятия не имею, почему приложение победилоне начать, потому что единственное, что он записывает "Ошибка listenerStart "
Может ли кто-нибудь помочь мне с настройкой моего приложения, чтобы просто записывать трассировки стека на стандартный вывод?