Найти - Пользователи
Полная версия: Настройка логов Pyramid
Начало » Pyramid / Pylons / TurboGears » Настройка логов Pyramid
1
Volk
Как настроить правильно логи для продакшна? Нада убрать 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 =

Хоть убей не работает((
appetito
весь конфиг покажи
Volk
[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
appetito
насколько я знаю, weberror в любом случае пишет все ошибки в поток wsgi.errors
я не пользуюсь weberror, ошибки на почту шлю с помощью pyramid_exclog
Volk
трабл был в том, что в пирамиде с версии 1.2 weberror убрали. А мы requirements для версий не писали. Да действительно с pyramid_exclog все работает.

А вот только почему когда я запускаю проект не как демон, и я там удалила консол хендлер, везде в файл, оно все равно в консоль принтит?
appetito
так тяжело сказать почему, я не понял что значит не как демон и что там принтит я тоже не вижу же. покажите что именно принтит, как именно запускаете и новые конфиги
Volk
конфиги те же, ток без weberror. Запускаю через pserve production.ini
Притит, то, что оно обычно выводит на страницу при ошибке, если debug=true
appetito
так если он печатает ошибки типа
----------------------------------------
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
...
...
то логгеры тут не причем, это ексепшн который долетел до сервера и сервер его вывел в консоль
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB