4DOX_MARKER([DOX_VARIABLES_DEFINETYPE2])
9 auto& rec = data->As<alib::lox::textlogger::FormatMetaInfo>();
12 escaper.UnescapeTokens(results, src,
A_CHAR(
",") );
14 rec.Format .Reset(results.TryGet(0));
15 rec.VerbosityError .Reset(results.TryGet(1));
16 rec.VerbosityWarning.Reset(results.TryGet(2));
17 rec.VerbosityInfo .Reset(results.TryGet(3));
18 rec.VerbosityVerbose.Reset(results.TryGet(4));
19 rec.MsgSuffix .Reset(results.TryGet(5));
24 auto& rec= data->As<alib::lox::textlogger::FormatMetaInfo>();
25 escaper.Escape(rec.Format , dest,
A_CHAR(
",")); dest <<
", " <<
NEW_LINE;
26 escaper.Escape(rec.VerbosityError , dest,
A_CHAR(
",")); dest <<
", " <<
NEW_LINE;
27 escaper.Escape(rec.VerbosityWarning , dest,
A_CHAR(
",")); dest <<
", " <<
NEW_LINE;
28 escaper.Escape(rec.VerbosityInfo , dest,
A_CHAR(
",")); dest <<
", " <<
NEW_LINE;
29 escaper.Escape(rec.VerbosityVerbose , dest,
A_CHAR(
",")); dest <<
", " <<
NEW_LINE;
30 escaper.Escape(rec.MsgSuffix , dest,
A_CHAR(
","));
34DOX_MARKER([DOX_VARIABLES_DEFINETYPE2])
41 auto& rec= data->As<alib::lox::textlogger::FormatDateTime>();
44 escaper.UnescapeTokens(results, src,
A_CHAR(
","));
46 rec.Date .Reset(results.TryGet(0));
47 rec.TimeOfDay .Reset(results.TryGet(1));
48 rec.ElapsedDays.Reset(results.TryGet(2));
53 auto& rec= data->As<alib::lox::textlogger::FormatDateTime>();
54 escaper.Escape(rec.Date , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
55 escaper.Escape(rec.TimeOfDay , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
56 escaper.Escape(rec.ElapsedDays , dest,
A_CHAR(
","));
62 auto& rec= data->As<alib::lox::textlogger::FormatTimeDiff>();
65 escaper.UnescapeTokens(results, src,
A_CHAR(
","));
68 rec.None .Reset( results.TryGet(1));
69 rec.Nanos .Reset( results.TryGet(2));
70 rec.Micros .Reset( results.TryGet(3));
71 rec.Millis .Reset( results.TryGet(4));
72 rec.Secs .Reset( results.TryGet(5));
73 rec.Mins .Reset( results.TryGet(6));
74 rec.Hours .Reset( results.TryGet(7));
75 rec.Days .Reset( results.TryGet(8));
80 auto& rec= data->As<alib::lox::textlogger::FormatTimeDiff>();
81 dest << rec.Minimum; dest <<
A_CHAR(
", ");
82 escaper.Escape(rec.None , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
83 escaper.Escape(rec.Nanos , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
84 escaper.Escape(rec.Micros , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
85 escaper.Escape(rec.Millis , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
86 escaper.Escape(rec.Secs , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
87 escaper.Escape(rec.Mins , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
88 escaper.Escape(rec.Hours , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
89 escaper.Escape(rec.Days , dest,
A_CHAR(
","));
95 auto& rec= data->As<alib::lox::textlogger::FormatMultiLine>();
98 escaper.UnescapeTokens(results, src,
A_CHAR(
","));
102 rec.Headline .Reset(results.TryGet(1));
103 rec.Prefix .Reset(results.TryGet(2));
104 rec.Suffix .Reset(results.TryGet(3));
105 buf .Reset(results.TryGet(4));
107 rec.Delimiter .Reset(buf);
108 rec.DelimiterReplacement .Reset(results.TryGet(5));
114 auto& rec= data->As<alib::lox::textlogger::FormatMultiLine>();
115 dest << rec.Mode ; dest <<
A_CHAR(
", ");
116 escaper.Escape(rec.Headline , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
117 escaper.Escape(rec.Prefix , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
118 escaper.Escape(rec.Suffix , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
119 if( rec.Delimiter.IsNotNull() )
120 escaper.Escape(rec.Delimiter , dest,
A_CHAR(
",")) << dest <<
A_CHAR(
", ");
123 escaper.Escape(rec.DelimiterReplacement , dest,
A_CHAR(
","));
129 auto& rec= data->As<alib::lox::textlogger::FormatOther>();
132 escaper.UnescapeTokens(results, src,
A_CHAR(
","));
134 rec.NoSourceFileInfo .Reset(results.TryGet(0));
135 rec.NoMethodInfo .Reset(results.TryGet(1));
142 auto& rec= data->As<alib::lox::textlogger::FormatOther>();
143#if ALIB_CHARACTERS_WIDE
144 String256 wNoSourceFileInfo(rec.NoSourceFileInfo);
145 String256 wNoMethodInfo (rec.NoMethodInfo );
146 escaper.Escape(wNoSourceFileInfo , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
147 escaper.Escape(wNoMethodInfo , dest,
A_CHAR(
",")); dest <<
A_CHAR(
", ");
149 escaper.Escape(rec.NoSourceFileInfo , dest,
","); dest <<
A_CHAR(
", ");
150 escaper.Escape(rec.NoMethodInfo , dest,
","); dest <<
A_CHAR(
", ");
152 dest << rec.LogNumberMinDigits;
158 auto& rec= data->As<alib::lox::textlogger::FormatAutoSizes>();
164 importMI.Split( sepPos, importLog, 1 );
165 rec.Main .Import( importMI );
166 rec.LogMessage.Import( importLog );
171 auto& rec= data->As<alib::lox::textlogger::FormatAutoSizes>();
172 rec.Main .Export( dest );
174 rec.LogMessage.Export( dest );
180 auto& pairs= data->As<alib::lox::textlogger::Replacements>().Pairs;
183 escaper.UnescapeTokens(results, src,
A_CHAR(
"=,"));
186 String searchString= results.TryGet(cnt );
187 String replaceString= results.TryGet(cnt + 1);
188 if( searchString.IsEmpty() )
191 pairs.insert( pairs.end(),
AStringPA(pairs.get_allocator().GetAllocator()) );
192 pairs.back() << searchString;
193 pairs.insert( pairs.end(),
AStringPA(pairs.get_allocator().GetAllocator()) );
194 pairs.back() << replaceString;
200 auto& pairs= data->As<alib::lox::textlogger::Replacements>().Pairs;
201 for(
auto it = pairs.begin() ; it != pairs.end() ; ) {
202 escaper.Escape(*it , dest,
A_CHAR(
"=,"));
205 escaper.Escape(*it , dest,
A_CHAR(
"=,"));
209 dest.DeleteEnd(
A_CHAR(
", "));
215 auto& CLP= data->As<alib::lox::textlogger::ColorfulLoggerParameters>();
219 ALIB_WARNING(
"ALOX",
"Error parsing variable CONSOLE_LIGHT_COLORS value '{}'.", src )
224 auto& CLP= data->As<alib::lox::textlogger::ColorfulLoggerParameters>();
#define ALIB_WARNING(domain,...)
uint64_t ParseDec(integer startIdx=0, TNumberFormat< TChar > *numberFormat=nullptr, integer *newIdx=nullptr) const
integer IndexOf(TChar needle, integer startIdx=0) const
TSubstring & Trim(const TCString< TChar > &whiteSpaces=CStringConstantsTraits< TChar >::DefaultWhitespaces())
bool Parse(strings::TSubstring< TChar > &input, TEnum &result)
strings::TAString< character, PoolAllocator > AStringPA
Type alias in namespace #"%alib".
strings::util::TStringVector< character, MonoAllocator > StringVectorMA
Type alias in namespace #"%alib".
constexpr CString NEW_LINE
A zero-terminated string containing the new-line character sequence.
variables::Configuration Configuration
Type alias in namespace #"%alib".
lang::integer integer
Type alias in namespace #"%alib".
strings::util::StringEscaper StringEscaper
Type alias in namespace #"%alib".
strings::TString< character > String
Type alias in namespace #"%alib".
strings::TSubstring< character > Substring
Type alias in namespace #"%alib".
LocalString< 256 > String256
Type alias name for #"TLocalString;TLocalString<character,256>".
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace #"%alib".
monomem::TLocalAllocator< 4 > LocalAllocator4K
Type alias in namespace #"%alib". Allocates 4kB of stack memory.