|
@@ -8,6 +8,7 @@ Uses
|
|
|
System.SyncObjs,
|
|
System.SyncObjs,
|
|
|
System.Diagnostics,
|
|
System.Diagnostics,
|
|
|
System.Classes,
|
|
System.Classes,
|
|
|
|
|
+ System.StrUtils,
|
|
|
System.TypInfo;
|
|
System.TypInfo;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -106,12 +107,13 @@ Procedure WriteMyLog(const aArgs :array of const; const aHeader :String = ''); o
|
|
|
var
|
|
var
|
|
|
vArgument :Boolean;
|
|
vArgument :Boolean;
|
|
|
vStr :String;
|
|
vStr :String;
|
|
|
-
|
|
|
|
|
|
|
+ vDateTimeMode :Boolean;
|
|
|
procedure locIncStr(const aAddStr :String);
|
|
procedure locIncStr(const aAddStr :String);
|
|
|
begin
|
|
begin
|
|
|
- if vArgument then
|
|
|
|
|
- AddStr(vStr, aAddStr)
|
|
|
|
|
- else
|
|
|
|
|
|
|
+ if vArgument then begin
|
|
|
|
|
+ AddStr(vStr, aAddStr);
|
|
|
|
|
+ vDateTimeMode := AnsiContainsText(aAddStr,'date') or AnsiContainsText(aAddStr,'time');
|
|
|
|
|
+ end else
|
|
|
AddStr(vStr, '=' + aAddStr + LogElementsSeparator);
|
|
AddStr(vStr, '=' + aAddStr + LogElementsSeparator);
|
|
|
end;
|
|
end;
|
|
|
|
|
|
|
@@ -148,7 +150,10 @@ begin
|
|
|
|
|
|
|
|
vtInteger : locIncStr(IntToStr(VInteger));
|
|
vtInteger : locIncStr(IntToStr(VInteger));
|
|
|
vtInt64 : locIncStr(IntToStr(VInt64^));
|
|
vtInt64 : locIncStr(IntToStr(VInt64^));
|
|
|
- vtExtended : locIncStr(FloatToStr(VExtended^, fFS));
|
|
|
|
|
|
|
+ vtExtended : if (not vArgument) and vDateTimeMode then
|
|
|
|
|
+ locIncStr(DateTimeToStr(VExtended^, fFS))
|
|
|
|
|
+ else
|
|
|
|
|
+ locIncStr(FloatToStr(VExtended^, fFS));
|
|
|
vtBoolean : locIncStr(BoolToStr(VBoolean, true));
|
|
vtBoolean : locIncStr(BoolToStr(VBoolean, true));
|
|
|
vtCurrency : locIncStr(CurrToStr(VCurrency^, fFS));
|
|
vtCurrency : locIncStr(CurrToStr(VCurrency^, fFS));
|
|
|
vtObject : locIncStr(locObjectToStr(VObject));
|
|
vtObject : locIncStr(locObjectToStr(VObject));
|