Most efficient Logging Method in Device Driver

Hello,

In my W2K Bus Driver, I’m monitoring a range of memory in a realtime
thread, and I want to log a message (with a timestamp, offset, old and new
values) each time I detect a change.

Which is the most efficient form of logging in this case (and why):

NT Eventlog or
Logging to a Buffer or
Logging to a File ?

Also, are there any examples I could look at ?

Thanks!
Puja