Use macros to capture file, line number when logging.

Yang,

This just switches the Logger to use some macros which give the file and line number when logging.  Not as pretty, but it's nice to know where the log statements come from sometimes.

I didn't change the log service.  It just uses a dummy "remote",-1 location when it writes log messages.