|
static LogString | convertSpecialChars (const LogString &s) |
|
static bool | toBoolean (const LogString &value, bool defaultValue) |
| The boolean equivalent of value if it is not empty, otherwise defaultValue .
|
|
static int | toInt (const LogString &value, int defaultValue) |
| The numeric equivalent of value if it is not empty, otherwise defaultValue .
|
|
static long | toFileSize (const LogString &value, long defaultValue) |
| The numeric equivalent of value if it is not empty, otherwise defaultValue .
|
|
static LevelPtr | toLevel (const LogString &value, const LevelPtr &defaultValue) |
| The Level indicated by value if recognised otherwise defaultValue .
|
|
static LogString | findAndSubst (const LogString &key, Properties &props) |
| Find the value corresponding to key in props .
|
|
static LogString | substVars (const LogString &val, Properties &props) |
| Perform variable substitution in string val from the values of keys found in the system propeties.
|
|
static LogString | getSystemProperty (const LogString &key, const LogString &def) |
|
static ObjectPtr | instantiateByClassName (const LogString &className, const Class &superClass, const ObjectPtr &defaultValue) |
| Instantiate an object given a class name.
|
|
static ObjectPtr | instantiateByKey (Properties &props, const LogString &key, const Class &superClass, const ObjectPtr &defaultValue) |
|
static void | selectAndConfigure (const File &configFileName, const LogString &clazz, spi::LoggerRepositoryPtr hierarchy, int delay=0) |
| Configure log4cxx given a configFileName.
|
|
A convenience class to convert property values to specific types.
Perform variable substitution in string val
from the values of keys found in the system propeties.
The variable substitution delimeters are ${ and }.
For example, if the System properties contains "key=value", then the call
A convenience class to convert property values to specific types.
Definition optionconverter.h:47
std::shared_ptr< Ret > cast(const std::shared_ptr< Type > &incoming)
Attempt to cast one Object to another kind of Object.
Definition object.h:127
will set the variable s
to "Value of key is value.".
If no value could be found for the specified key, then the props
parameter is searched, if the value could not be found there, then substitution defaults to the empty string.
For example, if system propeties contains no value for the key "inexistentKey", then the call
auto s =
OptionConverter.subsVars(
"Value of inexistentKey is [${inexistentKey}]");
will set s
to "Value of inexistentKey is []"
An IllegalArgumentException is thrown if val
contains a start delimeter "${" which is not balanced by a stop delimeter "}".
- Parameters
-
val | The string on which variable substitution is performed. |
props | The properties from which variable substitution is performed. |
- Exceptions
-
The Level indicated by value
if recognised otherwise defaultValue
.
To be recognised, value
must be one of "Trace", "Debug", "Info", "Warn", "Error", "Fatal", "Off", "All" or a custom level in which case it is of the form {levelName}#{registeredClassName}
.
Case of value
is unimportant.