I think yes. In several ways.
I would prefer MySQL logs in this case.
Something like this:
SQLAuthenticate users*
SQLAuthTypes Backend
SQLConnectInfo bla@localhost:3306 ftp ftp PERSESSION
SQLDefaultGID 502
SQLDefaultUID 502
SQLHomedirOnDemand On
SQLLog PASS updatecount
SQLLog PASS letzter_zugriff
SQLLog DELE delfile
SQLLog RETR getfile
SQLLog * history
SQLLOG ERR_* history_err
SQLNamedQuery updatecount UPDATE "ftp_login_count=ftp_login_count+1 WHERE loginname='%u'" users
SQLNamedQuery letzter_zugriff UPDATE "last_ftp_login = now() where loginname = '%u'" users
SQLNamedQuery delfile UPDATE "deleted ='ja' where loginname = '%u' and dateiname = '%F'" ftp_query
SQLNamedQuery getfile UPDATE "downloadcount = downloadcount + 1, last_download = now() where fullpath = '%f' and loginname = '%u'" ftp_query
SQLNamedQuery history INSERT "'%U', '%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'ok', NULL" ftp_history
SQLNamedQuery history_err INSERT "'%U', '%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'nicht ok', NULL" ftp_history
SQLUserInfo users loginname passwort users_id NULL concat('/www/vhosts/ftp/121/',loginname) NULL