Доступ к журналам сервлетов на localhost (jetty) при разработке приложения для Google Application engine - PullRequest
0 голосов
/ 10 сентября 2011

Я создаю прототип приложения Java-сервлета, используя движок приложений Google. Есть ли способ получить доступ к журналам сервлетов log4j при тестировании на localhost? Например. если я использую экземпляр класса Logger и вызываю метод log.info("Request comes"); в HttpServlet::doGet(), я хотел бы использовать tail + grep или другие инструменты для анализа журналов во время разработки. Эти журналы сохранены в каком-то файле? Если использование внешних инструментов невозможно, я хотел бы видеть журналы по крайней мере в Eclipse console output.

Когда приложение развернуто в Google (http://appengine.google.com/) облако), я вижу свои журналы через веб-интерфейс, но мне нужен доступ к localhost во время разработки.

1 Ответ

1 голос
/ 11 сентября 2011

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

Если вам нужно поместить журнал в файл, просто добавьте:

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.file=/path/to/logfile.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n

где /path/to/logfile.log если в журнале вы можете tail + grep

Чтобы поместить его в консоль затмения (я думаю, это просто вывод консоли), вы должны добавить:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n

и не забудьте о добавлении этих дополнений в регистратор, например в корневой регистратор:

log4j.rootLogger=INFO, stdout, file
...