De forma predeterminada, todas las operaciones de impresión que pasan por el spooler de Windows se guardan en el Log de Eventos del sistema. Si quieres acceder al log desde programación, puedes usar la clase EventLog (en System.Diagnostics).
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.entries.aspx