Журнал трассировки стека в режиме Prod с приложениями Play - PullRequest
4 голосов
/ 10 августа 2011

Когда приложение Play обнаруживает ошибку 500 во время работы в производственном режиме, оно регистрирует ошибку следующим образом:

[TIMESTAMP]: @[errorid]
[TIMESTAMP]: Internal Server Error (500) for request GET /path-to-request
[TIMESTAMP]: Execution exception (In /app/controllers/Controller.java around line 55)

Трассировка стека не включается.Можно ли настроить Play так, чтобы трассировка стека регистрировалась?

Бонусный вопрос: можно ли ограничить размер трассировки стека в журналах, скажем, до 20 строк в каждой, чтобы предотвратить увеличение количества побежавших журналов?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Вы не можете ограничить вывод журнала по умолчанию, но вы можете установить log4j.properties и добавить файл на основе журнала.

Об ошибке сам журнал сообщает причину: (В /app/controllers/Controller.java около строки 55). Если вы находитесь в режиме разработки и пытаетесь получить доступ к этому URL, вы получите сообщение об ошибке.

Полагаю, вы заменили реальный путь на "/ path-to-request". Если это не так, возможно, этот путь может вообще не существовать в вашем файле маршрутов.

0 голосов
/ 10 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...