DBScript: use log.exception also for psycopg errors
authorMarko Kreen <markokr@gmail.com>
Tue, 3 Nov 2009 12:28:27 +0000 (14:28 +0200)
committerMarko Kreen <markokr@gmail.com>
Tue, 3 Nov 2009 12:43:44 +0000 (14:43 +0200)
python/skytools/scripting.py

index 5740177351dea1324b5f7f28fd19dd182649ea0f..49be0fcc612f141555f5cd65993347194a49a580 100644 (file)
@@ -643,9 +643,11 @@ class DBScript(object):
                 cname = d.cursor.connection.my_name
                 dsn = d.cursor.connection.dsn
                 sql = d.cursor.query
+                if len(sql) > 200: # avoid logging londiste huge batched queries 
+                    sql = sql[:60] + " ..."
                 emsg = str(d).strip()
-                self.log.error("Job %s got error on connection '%s': %s" % (
-                    self.job_name, cname, emsg))
+                self.log.exception("Job %s got error on connection '%s': %s.   Query: %s" % (
+                    self.job_name, cname, emsg, sql))
             else:
                 n = "psycopg2.%s" % d.__class__.__name__
                 emsg = str(d).rstrip()