Michael asks:
 
>... would you still recommend the use of
>logging, or would you recommend a hardware alternative (high availability
>arrays, mirroring, etc.)?
 
There are a couple of other reasons to implement logging that are seldom
mentioned:
 
Audit trails (using an appropriate log list program)
      To review how a program works
      To help debug a new program
      To see who changed something really recently
      To analyze performance issues
      .. more ..
 
Elbert