Как я могу заставить мое приложение grails регистрироваться таким образом, чтобы оно отображалось на вкладке «Журналы» AWS Elastic Beanstalk

#grails #logging #amazon-web-services #amazon-elastic-beanstalk

#grails #ведение журнала #amazon-веб-сервисы #amazon-elastic-beanstalk

Вопрос:

Согласно http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?using-features .loggingS3.title.html будут доступны только записи журнала, зарегистрированные в журналах Tomcat через java.util.logging. Grails использует Log4J. Как бы мне лучше соединить эти два? Я не хочу подключаться к экземпляру по ssh каждый раз, когда хочу просмотреть сообщение журнала.

Ответ №1:

Существует мост Log4J JUL.

Смотрите:https://forums.aws.amazon.com/thread.jspa?threadID=64008 для обсуждения

Мост:http://people.apache.org /~ psmith/logging.apache.org/ sandbox/jul-log4j-bridge

Соответствующая конфигурация (в формате .properties), похоже,:

 log4j.appender.jul=org.apache.log4j.jul.JULAppender
log4j.appender.jul.layout=org.apache.log4j.PatternLayout
log4j.appender.jul.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger = DEBUG, jul
  

Попробуйте использовать различные переведенные версии Config.groovy и посмотрите, поможет ли это вам что-нибудь.