I personally use xlog both for general purpose logging and for contests. With the hamlib support it does draw frequency, signal strength, and mode information from the rig. It can also draw information from gmfsk (digital mode software which I use for PSK31). It can output logs in Cabrillo, ADIF, or EDI format. It's nice and easy to use.
The catch: I run Linux. xlog is not available for Windows. See: http://www.qsl.net/pg4i/linux/xlog.html