Logging DNS requests on a windows DNS resolver

The debug log is exactly what you should use for this. You'd do well to explain a little more so that we can understand why don't want to use it.

Having said that, you could probably install a network packet sniffer such as WireShark, set up filters and logging and analyse that some way, but honestly the debug log is really the best way to do this and I'm struggling to think why you wouldn't want to use it.