I would like to have a logging function which does only print if the external setting is equal or higher. Similar as with log4j library at java and others.
I came that far:
Code: Select all
extern LogLevel Logging = info;
enum LogLevel
{
trace=0,
debug=1,
info=2,
warn=3,
error=4
};
void log(LogLevel lvl, string st1,
string s2="",
string s3="",
string s4="",
string s5="",
string s6="",
string s7="",
string s8="",
string s9="",
string s10="",
string s11="",
string s12="",
string s13="",
string s14="",
string s15="")
{
/*
trace=0,
debug=1,
info=2,
warn=3,
error=4
*/
string out= StringTrimRight(StringConcatenate(
EnumToString(lvl), ":"
" ", st1,
" ", s2,
" ", s3,
" ", s4,
" ", s5,
" ", s6,
" ", s7,
" ", s8,
" ", s9,
" ", s10,
" ", s11,
" ", s12,
" ", s13,
" ", s14,
" ", s15
));
if(lvl>=Logging)
Print(out);
}//void log
Cheers!