Найти - Пользователи
Полная версия: Перенаправление вывода
Начало » Python для экспертов » Перенаправление вывода
1 2 3
ofigetitelno
В линуксе может не заработать.
Можешь ещё попробовать либо wx.PyLog заиспользовать, или стандартный питоновский logging.
:)
batman
Не работает, всё как раньше, (под win) при чём , ещё раз стандартный поток и все ошибки идут в log а это нет, навждение какое-то, может проблемма в 2.5, попробовать с 2.4?
slav0nic
batman, при постинге кода, юзай тэг code:python
batman
Больше никто, ничего не подскажет?
ofigetitelno
Стрянно. :)
Напиши чё не идёт в лог, какие сообщения?
Какая версия питона и wx?
batman
Python 2.5, wx 2.6.3.3
В лог не идет протокол который выдает “server.set_debuglevel(1)” он идет на консоль.
Весь остальной поток и “stderr” и “stdout” нормально выдается в лог.
В чём дело?
ofigetitelno
:) Напиши кусок лога который идёт на консоль.
batman
Примерно такой лог:
reply: ‘250-SIZE 10485760\r\n’
reply: ‘250-8BITMIME\r\n’
reply: ‘250-PIPELINING\r\n’
reply: ‘250-CHUNKING\r\n’
reply: ‘250-ENHANCEDSTATUSCODES\r\n’
reply: ‘250-DSN\r\n’
reply: ‘250-X-RCPTLIMIT 10000\r\n’
reply: ‘250-STARTTLS\r\n’
reply: ‘250-ETRN\r\n’
reply: ‘250 HELP\r\n’
reply: retcode (250); Msg: gnome08.net.rol.ru expected “EHLO ts1-b113.***.dial.***.ru”
SIZE 10485760
8BITMIME
PIPELINING
CHUNKING
ENHANCEDSTATUSCODES
DSN
X-RCPTLIMIT 10000
STARTTLS
ETRN
HELP
reply: ‘250 2.1.0 Sender syntax Ok; \r\n’
reply: retcode (250); Msg: 2.1.0 Sender syntax Ok;
send: ‘rcpt TO:<***@**.ru>\r\n’
reply: ‘250 2.0.0 Ok (routing verified)\r\n’
reply: retcode (250); Msg: 2.0.0 Ok (routing verified)
send: ‘rcpt TO:<***@***.ru>\r\n’
reply: ‘250 2.0.0 Ok (routing verified)\r\n’
reply: retcode (250); Msg: 2.0.0 Ok (routing verified)
send: ‘rcpt TO:<>\r\n’
reply: ‘501 5.1.3 Null address valid only as source: <>\r\n’
reply: retcode (501); Msg: 5.1.3 Null address valid only as source: <>
send: ‘data\r\n’
reply: ‘354 Start mail input; end with <CRLF>.<CRLF>\r\n’
reply: retcode (354); Msg: Start mail input; end with <CRLF>.<CRLF>
data: (354, ‘Start mail input; end with <CRLF>.<CRLF>’)

Пнятно, что он не весь, а так избранные места….
batman
Есть какие-нибудь мысли?
ofigetitelno
Вместо:
f = open('123.log', ‘a’)
sys.stderr = f
попробуй:
from sys import stderr
f = open('123.log', ‘a’)
stderr = f
У меня такой вариант сработал.
:)
Ничего не понимаю…
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