Форум сайта python.su
Как настроить правильно логи для продакшна? Нада убрать console хендлер и чтобы ошибки приходили на почту.
Убираю консол хендлер, ставлю в файл, запускаю, а оно мне всеравно в консоль все принтит. Может я чего-то не понимаю
use = egg:WebError#error_catcher
debug = false
;error_log =
;show_exceptions_in_wsgi_errors = true
;smtp_server = localhost
;error_email = example@mail.ru
;from_address = paste@localhost
;error_subject_prefix = “Pyramid Error”
;error_message =
Хоть убей не работает((
Отредактировано Volk (Июль 6, 2012 17:38:51)
Офлайн
весь конфиг покажи
Офлайн
[app:project] use = egg:project reload_templates = false jinja2.directories = project:templates debug_authorization = false debug_notfound = false debug_routematch = false debug_templates = false default_locale_name = en ... default_from_email = noreply@project.com [filter:weberror] use = egg:WebError#error_catcher debug = false ;error_log = ;show_exceptions_in_wsgi_errors = true ;smtp_server = localhost ;error_email = lud4ik@gmail.com ;from_address = noreply@project.com ;error_subject_prefix = "Pyramid Error" ;smtp_use_tls = ;error_message = [pipeline:main] pipeline = weberror project [server:main] use = egg:Paste#http host = 0.0.0.0 port = 80 # Begin logging configuration [loggers] keys = root, project [handlers] keys = filelog [formatters] keys = generic [logger_root] level = WARN handlers = filelog [logger_project] level = WARN handlers = filelog qualname = project [handler_filelog] class = FileHandler args = ('/var/log/project.log','a') level = WARN formatter = generic [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s # End logging configuration
Отредактировано Volk (Июль 7, 2012 16:51:56)
Офлайн
насколько я знаю, weberror в любом случае пишет все ошибки в поток wsgi.errors
я не пользуюсь weberror, ошибки на почту шлю с помощью pyramid_exclog
Офлайн
трабл был в том, что в пирамиде с версии 1.2 weberror убрали. А мы requirements для версий не писали. Да действительно с pyramid_exclog все работает.
А вот только почему когда я запускаю проект не как демон, и я там удалила консол хендлер, везде в файл, оно все равно в консоль принтит?
Офлайн
так тяжело сказать почему, я не понял что значит не как демон и что там принтит я тоже не вижу же. покажите что именно принтит, как именно запускаете и новые конфиги
Офлайн
конфиги те же, ток без weberror. Запускаю через pserve production.ini
Притит, то, что оно обычно выводит на страницу при ошибке, если debug=true
Офлайн
так если он печатает ошибки типа
---------------------------------------- Exception happened during processing of request from ('x.x.x.x', xxxx) Traceback (most recent call last): File "/.../.../.../site-packages/paste/httpserver.py", line 1068, in process_request_in_thread ... ...
Отредактировано appetito (Июль 9, 2012 11:02:00)
Офлайн