SQLAlchemy kullanıyorum ve yürütüldü SQL kodunu (yani, önceden bağlanmış ve değiştirilen tüm bağ tanımlama parametrelerine sahip kod) günlüğe kaydetmek istiyorum. psycopg2 durumunda, Cursor
nesnesinin query
özniteliği kullanılarak kullanılabilir (bkz. psycopg documentation). MySQLdb durumunda, Cursor
nesnesinin _last_executed
özniteliği kullanılarak mümkündür.SQLAlchemy'den çalıştırılan SQL kodu nasıl alınır
Soruma göre: SQLAlchemy arabirimlerini kullanarak yürütülen yürütme dizesini nasıl alabilirim? Böyle bir işlev sağlıyor mu yoksa kendi yardımcı işlevimi mi yazmalıyım?
Yardımlarınız için şimdiden teşekkür ederiz.
Doğru, ama (a) bu da Stdout'a mesajlar gönderebilir, (b) tarafından da benzer bir etki ayarlayabilirsiniz Sadece belirli bir motorun echo' özniteliğini True olarak ayarlama ve (c) SQLA'nın günlüğe kaydetmesi, değiştirilen SQL ve parametreleri ayrı ayrı kaydetse de, yer tutucularla değiştirilen sorguyu göstermez. –
@Vinay Bunlar iyi noktalardır, python günlüğünün özel olarak bir dosyaya nasıl kaydedileceğini göstermek için yanıtımı güncelleştirdim ve günlüğe kaydetme çıktısı örneğini gösterme – zeekay
Bu harika, ve zaten çok iyiydiniz :-) –