Wie
Kha schon geschrieben hat kann das sehr viel arbeit machen =) Ein nützliches "tool" zum loggen ist log4net
code-inside.de/blog/...logging-mit-log4net/
Wenn du es trotzdem auf der Datenbank machen willst musst du bei jedem vorgang den es zu loggen gilt einen "nutzername" parameter mit schicken (z.B. bei allen Prozeduren die ein Insert oder Update machen). Dann kannst du dir eine Tabelle machen die folgenden aufbau hat:
LogID - Int
Zeit - Datetime
Nutzername - varchar(n)
Prozedurname - varchar(n)
Parameter - varchar(n) = dort schreibst du dann sowas wie "parameter1 = wert1, parameter2 = wert2, ...") rein
darauf kannst du dann auch schön auswertungen betreiben