Skip to content

Commit a0ddf0a

Browse files
committed
Merge branch 'mark-lobanov'
2 parents 9e64cae + 56cde3a commit a0ddf0a

13 files changed

+947
-28
lines changed

lib/loggerpro/LoggerPro.JSONLFileAppender.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ function TLogItemRendererJSONL.RenderLogItem(const aLogItem: TLogItem): String;
170170
lJSON.AddPair('message', ALogItem.LogMessage);
171171
lJSON.AddPair('tag', ALogItem.LogTag);
172172
lJSON.AddPair('hostname', fHostName);
173-
lJSON.AddPair('tid', ALogItem.ThreadID);
173+
lJSON.AddPair('tid', ALogItem.ThreadID.ToString);
174174
if ALogItem.HasContext then
175175
begin
176176
lContextObj := TJSONObject.Create;

lib/loggerpro/LoggerPro.TimeRotatingFileAppender.pas

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ interface
2828

2929
uses
3030
LoggerPro,
31+
System.Types,
3132
System.SysUtils,
3233
System.Classes,
3334
System.IOUtils,
@@ -257,7 +258,7 @@ procedure TLoggerProTimeRotatingFileAppender.RotateIfNeeded(aCurrentDateTime: TD
257258

258259
procedure TLoggerProTimeRotatingFileAppender.CleanupOldFiles;
259260
var
260-
lFiles: TArray<string>;
261+
lFiles: TStringDynArray;
261262
lPattern: string;
262263
I: Integer;
263264
begin

lib/loggerpro/LoggerPro.VCLListBoxAppender.pas

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
interface
3131

32+
{$IF Defined(MSWINDOWS)}
3233
uses
3334
LoggerPro,
3435
System.Classes,
@@ -46,9 +47,10 @@ TVCLListBoxAppender = class(TLoggerProAppenderBase)
4647
procedure TearDown; override;
4748
procedure WriteLog(const aLogItem: TLogItem); override;
4849
end;
49-
50+
{$ENDIF}
5051
implementation
5152

53+
{$IF Defined(MSWINDOWS)}
5254
uses
5355
System.SysUtils;
5456

@@ -100,4 +102,6 @@ procedure TVCLListBoxAppender.WriteLog(const aLogItem: TLogItem);
100102
end);
101103
end;
102104

105+
{$ENDIF}
106+
103107
end.

lib/loggerpro/LoggerPro.VCLListViewAppender.pas

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
interface
2828

29+
{$IF Defined(MSWINDOWS)}
30+
2931
uses
3032
LoggerPro,
3133
System.Classes,
@@ -44,8 +46,12 @@ TVCLListViewAppender = class(TLoggerProAppenderBase)
4446
procedure WriteLog(const aLogItem: TLogItem); override;
4547
end;
4648

49+
{$ENDIF}
50+
4751
implementation
4852

53+
{$IF Defined(MSWINDOWS)}
54+
4955
uses
5056
System.SysUtils,
5157
Winapi.Windows,
@@ -102,4 +108,6 @@ procedure TVCLListViewAppender.WriteLog(const aLogItem: TLogItem);
102108
end);
103109
end;
104110

111+
{$ENDIF}
112+
105113
end.

lib/loggerpro/LoggerPro.VCLMemoAppender.pas

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
interface
2828

29+
{$IF Defined(MSWINDOWS)}
30+
2931
uses
3032
LoggerPro,
3133
System.Classes,
@@ -45,8 +47,12 @@ TVCLMemoLogAppender = class(TLoggerProAppenderBase)
4547
procedure WriteLog(const aLogItem: TLogItem); override;
4648
end;
4749

50+
{$ENDIF}
51+
4852
implementation
4953

54+
{$IF Defined(MSWINDOWS)}
55+
5056
uses
5157
System.SysUtils,
5258
Winapi.Windows,
@@ -105,4 +111,5 @@ procedure TVCLMemoLogAppender.WriteLog(const aLogItem: TLogItem);
105111
end);
106112
end;
107113

114+
{$ENDIF}
108115
end.

lib/loggerpro/packages/d130/loggerproRT.dpk

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ package loggerproRT;
1313
{$LONGSTRINGS ON}
1414
{$OPENSTRINGS ON}
1515
{$OPTIMIZATION OFF}
16-
{$OVERFLOWCHECKS OFF}
17-
{$RANGECHECKS OFF}
16+
{$OVERFLOWCHECKS ON}
17+
{$RANGECHECKS ON}
1818
{$REFERENCEINFO ON}
1919
{$SAFEDIVIDE OFF}
2020
{$STACKFRAMES ON}
@@ -34,7 +34,9 @@ requires
3434
rtl,
3535
IndySystem,
3636
IndyProtocols,
37-
IndyCore;
37+
IndyCore,
38+
FireDAC,
39+
vcl;
3840

3941
contains
4042
LoggerPro in '..\..\LoggerPro.pas',
@@ -54,6 +56,13 @@ contains
5456
LoggerPro.TimeRotatingFileAppender in '..\..\LoggerPro.TimeRotatingFileAppender.pas',
5557
LoggerPro.UDPSyslogAppender in '..\..\LoggerPro.UDPSyslogAppender.pas',
5658
LoggerPro.Utils in '..\..\LoggerPro.Utils.pas',
57-
ThreadSafeQueueU in '..\..\ThreadSafeQueueU.pas';
59+
ThreadSafeQueueU in '..\..\ThreadSafeQueueU.pas',
60+
LoggerPro.Builder in '..\..\LoggerPro.Builder.pas',
61+
LoggerPro.DBAppender.FireDAC in '..\..\LoggerPro.DBAppender.FireDAC.pas',
62+
LoggerPro.DBAppender in '..\..\LoggerPro.DBAppender.pas',
63+
LoggerPro.VCLListBoxAppender in '..\..\LoggerPro.VCLListBoxAppender.pas',
64+
LoggerPro.VCLListViewAppender in '..\..\LoggerPro.VCLListViewAppender.pas',
65+
LoggerPro.VCLMemoAppender in '..\..\LoggerPro.VCLMemoAppender.pas';
5866

5967
end.
68+

lib/loggerpro/packages/d130/loggerproRT.dproj

Lines changed: 897 additions & 1 deletion
Large diffs are not rendered by default.

packages/d130/dmvcframeworkRT.dpk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,4 @@ end.
147147

148148

149149

150+

packages/d130/dmvcframeworkRT.dproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,10 @@
219219
<DCCReference Include="..\..\sources\MVCFramework.WebSocket.Server.pas"/>
220220
<DCCReference Include="..\..\sources\MVCFramework.Middleware.RateLimit.pas"/>
221221
<DCCReference Include="..\..\sources\TemplatePro.Types.pas"/>
222+
<DCCReference Include="..\..\sources\MVCFramework.Validation.pas"/>
223+
<DCCReference Include="..\..\sources\MVCFramework.ValidationEngine.pas"/>
224+
<DCCReference Include="..\..\sources\MVCFramework.Validators.pas"/>
225+
<DCCReference Include="..\..\sources\MVCFramework.Validators.CrossField.pas"/>
222226
<BuildConfiguration Include="Base">
223227
<Key>Base</Key>
224228
</BuildConfiguration>

sources/MVCFramework.Logger.pas

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,7 @@ procedure InitThreadVars;
122122
implementation
123123

124124
uses
125-
{$IF Defined(MSWINDOWS)}
126125
LoggerPro.ConsoleAppender,
127-
{$ELSE}
128-
{$IF Defined(CONSOLE) and Not Defined(MOBILE)}
129-
LoggerPro.SimpleConsoleAppender, //only for linux
130-
{$ENDIF}
131-
{$ENDIF}
132126
LoggerPro.Renderers,
133127
System.IOUtils,
134128
MVCFramework.Serializer.JsonDataObjects,
@@ -413,11 +407,7 @@ function CreateLoggerWithDefaultConfiguration: ILogWriter;
413407

414408
if IsConsole and UseConsoleLogger then
415409
begin
416-
{$IF Defined(MSWINDOWS)}
417410
lBuilder.WriteToConsole.WithRenderer(TLogItemRendererNoTag.Create).Done;
418-
{$ELSEIF Defined(CONSOLE) and Not Defined(MOBILE)}
419-
lBuilder.WriteToSimpleConsole.WithRenderer(TLogItemRendererNoTag.Create).Done;
420-
{$ENDIF}
421411
end;
422412

423413
Result := lBuilder.Build;

0 commit comments

Comments
 (0)