🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28385

Re: Flask: połączenie do bazy i logowanie

#28385
From: Marcin Kasperski
Date: Thu, 19 Jan 2012 10:49
39 lines
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-mail
References: <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