Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2012 17:38:00

Volk
От: Киев
Зарегистрирован: 2011-11-10
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

Как настроить правильно логи для продакшна? Нада убрать 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)

Офлайн

#2 Июль 7, 2012 12:02:55

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

весь конфиг покажи



Офлайн

#3 Июль 7, 2012 16:50:14

Volk
От: Киев
Зарегистрирован: 2011-11-10
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

[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)

Офлайн

#4 Июль 7, 2012 18:42:43

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

насколько я знаю, weberror в любом случае пишет все ошибки в поток wsgi.errors
я не пользуюсь weberror, ошибки на почту шлю с помощью pyramid_exclog



Офлайн

#5 Июль 8, 2012 16:58:55

Volk
От: Киев
Зарегистрирован: 2011-11-10
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

трабл был в том, что в пирамиде с версии 1.2 weberror убрали. А мы requirements для версий не писали. Да действительно с pyramid_exclog все работает.

А вот только почему когда я запускаю проект не как демон, и я там удалила консол хендлер, везде в файл, оно все равно в консоль принтит?



Офлайн

#6 Июль 8, 2012 21:24:16

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

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



Офлайн

#7 Июль 8, 2012 21:36:08

Volk
От: Киев
Зарегистрирован: 2011-11-10
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

конфиги те же, ток без weberror. Запускаю через pserve production.ini
Притит, то, что оно обычно выводит на страницу при ошибке, если debug=true



Офлайн

#8 Июль 9, 2012 11:01:15

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Настройка логов Pyramid

так если он печатает ошибки типа

----------------------------------------
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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version