How to log what an FTP user does with Pure-FTPD and Apache?

Enable

VerboseLog yes

in your pureftpd.conf. This logs all actions.

Alternatively you can use the -d or --verboselog commandline options at the startup of pureftpd.

Where these logs go depends on your distribution. This is often /var/log/messages or a separate pureftpd.log.