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