Skip to content

Conversation

@MrPetru
Copy link
Contributor

@MrPetru MrPetru commented Feb 7, 2013

This configuration values can be saved using:
1. Default values inserted by developer priority 0
2. Configuration file priority 1
3. Passed as command line arguments priority 2

Values with greater priority will overwrite values with less
priority.

Default value is overwritten by value in configuration file which
is overwritten by value passed on command line.

If no value was provided in configuration file or on command line
then the default value will be used.

Why this modification?
Imagine you define loglevel flag with value like "ERROR" ... when all flags will parsed, doesn't matter if you have passed a loglevel on command line, this variable will not be empty. In this situation, how to check if I need to overwrite the loglevel value defined in configuration file (which can be equal to "DEBUG")?

or maybe we don't need to think about putt the loglevel in configuration file?

This configuration values can be saved using:
	1. Default values inserted by developer		priority 0
	2. Configuration file						priority 1
	3. Passed as command line arguments			priority 2

Values with greater priority will overwrite values with less
priority.

Default value is overwritten by value in configuration file which
is overwritten by value passed on command line.

If no value was provided in configuration file or on command line
then the default value will be used.
Some times we need to group configuration keys, for example to separate client
configuration from server configuration and use the same conf file for both
situations.
All conf key that are at the beginning of the file and aren't under some section
then this keys are in automatic inserted under default section.
…here is

CR and LF at the same time. This difference cause an error when parsing config
file on windows OS.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants