I'm implementing logging in web service application with following requirements:
- log should be stored in database
- log should be machine-readable (every bit of information should be stored in separate column)
- log should be extensible (client code can specify info which will go particular column in database)
- should be able to pass big object from client code to database (serialiazing)
- should not hit performance (DB writing operations should be done in separate thread)
I know that log4net and similair solutions have DB appenders. But what about deffered DB writing? And big objects?
The basic use case for this is ability to look through the events and be able to get input/output objects at any point of execution.
I feel like I messing application logging with something different. Does anyone know correct name for such product/architecture? Maybe there are some generic solutions?