– There can be multiple appenders – like file, network, db etc. Should be easy to add appenders.
– Library should be easily configurable.
– Message format should be configurable.
– Logger should not add additional overhead.
– Must log to all appenders simultaneously.