Article View: pl.comp.lang.python
Article #28385Re: Flask: połączenie do bazy i logowanie
From: Marcin Kasperski
Date: Thu, 19 Jan 2012 10:49
Date: Thu, 19 Jan 2012 10:49
39 lines
2595 bytes
2595 bytes
>
> Jak mogę zrobić by połączenie było nawiązane za pierwszym razem jak jest
> potrzebne, ale potem by nie było zamykane?
Zachować je gdzieś na zmiennej globalnej?
Nie znam Flaska więc nie wiem czy on działa wątkowo, czy nie. Jeśli
wątkowo, to pewnie należałoby stosować jakąś pulę połączeń i brać je i
zwracać w requestach (SQLAlchemy ma po temu pewne udogodnienia np.),
jeśli bezwątkowo, starczy zrobić połączenie „poza funkcją” i go używać.
> 2. Jak mogę zrekonfigurować logger flaskowy? Próbowałem jakiś cudów
> i nic mi nie wychodziło. Najprostsza zmiana - logowanie do pliku,
> a nie na stdout.
Tam jest zdaje się standardowy pythonowy logging używany?
Jeśli tak, to najprościej
import logging
logging.basicConfig(filename="blahblah.txt", level=logging.DEBUG)
bardziej wyrafinowanie można ćwiczyć zabawy w stylu
root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG)
debug_file = logging.handlers.RotatingFileHandler(LOG_DIR+'/debug.log', 'a', 16*1024*1024, 25)
debug_file.setLevel(logging.DEBUG)
debug_file.setFormatter( logging.Formatter('[%(asctime)s] [%(name)s/%(levelname)s] %(message)s') )
root_logger.addHandler(debug_file)
console = logging.StreamHandler()
console.setLevel(logging.INFO)
console.setFormatter(logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s'))
root_logger.addHandler(console)
(tutaj daję debugging do rotujących się co 16MB plików a info i błędy także na konsolę, można
też np. różnie kierować zależnie od „tematu”)
Ogólnie patrz doce do modułu logging.
Technical Details
Message-ID:
<871uqwj7ag.fsf@mekk.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!nntp.aster.pl!newsread1.aster.pl!platon.mekk.waw.pl!not-for-mailReferences:
<6nfgu8-k3j.ln1@depesz.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!nntp.aster.pl!newsread1.aster.pl!platon.mekk.waw.pl!not-for-mail From: Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl> Newsgroups: pl.comp.lang.python Subject: Re: Flask: połączenie do bazy i logowanie Date: Thu, 19 Jan 2012 11:49:59 +0100 Organization: Mekk Lines: 39 Message-ID: <871uqwj7ag.fsf@mekk.waw.pl> References: <6nfgu8-k3j.ln1@depesz.com> NNTP-Posting-Host: 62-121-90-228.home.aster.pl Mime-Version: 1.0 X-Trace: newsread1.aster.pl 1326971215 67877 62.121.90.228 (19 Jan 2012 11:06:55 GMT) X-Complaints-To: abuse@aster.pl NNTP-Posting-Date: Thu, 19 Jan 2012 11:06:55 +0000 (UTC) X-Url: http://mekk.waw.pl User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:qMSWk6EctNYDK+vXGPwbEUH/Csk= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit