DistributedLog uses key-value pairs in the property file format for configuration. These values can be supplied either from a file, jvm system properties, or programmatically.

In DistributedLog, we only put non-environment related settings in the configuration. Those environment related settings, such as zookeeper connect string, bookkeeper ledgers path, should not be loaded from configuration. They should be added in namespace binding.