Currently, when a user prints a document there is an Event ID 10 recorded in our event log. We have mostly XP Clients on a Win2003 domian. However, I cannot tell which computer this user printed a document from. How can I track which computer a user used to print a particular document? If possible, a free solution would be better.
PaperCut - Print Logger does exactly what you're looking for and is free [as in beer]. You install it on the print server. Very light-weight service, very simple interface, generates logs in HTML and CSV. Logs give you printer name, user name, doc name, pages, copies, duplex, etc, etc...
We used to use a home-brew solution to generate print usage graphs. PaperCut allows us to just slurp the CSV into SQL and do all the graphing magic on the other end.