A practical example:
Your program starts out accepting a config file that looks like this:
enableLogging: true
logLevel: WARN
logging: { level: WARN file: system.log }
logging: fileLogger: { level: WARN file: system.log }
logging: - fileLogger: { level: WARN file: system.log } - consoleLogger: { level: DEBUG }
A practical example:
Your program starts out accepting a config file that looks like this:
Then it changes into: Then that becomes: Then: And finally: