Introduce an enum to represent the possible values of GeneralPropertySet.LOGGING

Description

Mostly as a matter of good style, the constants denoting possible values for GeneralPropertySet.LOGGING should be encoded as an enum and not be splattered around as string literals all around the code. This would also help to ensure the string values are consistenly compared case-insensitively among the containers.