You can add a separator page for your shared printer, so each time a user prints, the first page generated will indicate user/print job/filename. Of course you would have to physically be at a printer for this.
Otherwise you can enable the "Keep Printed Documents" option for your printer but this will fill up pretty quickly
If you need to monitor users print habits you can obtain printer accounting software which will generate reports on usage. Hope this helps.