Our logging service has several requirements, as defined in the following list:
- We will need to have multiple log levels. The log levels that our framework will support are Fatal, Error, Warn, Debug, and Info.
- We will need to have multiple logging profiles. The framework will define two profiles by default: LoggerNull and LoggerConsole. The LoggerNull profile will do nothing with the log message (it will pretty much ignore the message and not log it anywhere) while the LoggerConsole profile will print the log message to the console.
- The user will have the ability to add their own logging profile so that they can log messages to a database, a UILabel, or any other location they want.
- We must have the ability to configure the ...