-
Notifications
You must be signed in to change notification settings - Fork 88
Expand file tree
/
Copy pathQuick.Logger.Provider.BaseDB.pas
More file actions
91 lines (71 loc) · 2.54 KB
/
Quick.Logger.Provider.BaseDB.pas
File metadata and controls
91 lines (71 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{ ***************************************************************************
Copyright (c) 2023 Jens Fudickar
Unit : Quick.Logger.Provider.BaseDB
Description : Base classes for all database log providers
Author : Jens Fudickar
Version : 1.0
This file is part of QuickLogger: https://github.com/exilon/QuickLogger
***************************************************************************
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*************************************************************************** }
unit Quick.Logger.Provider.BaseDB;
{$i QuickLib.inc}
interface
uses
Classes,
SysUtils,
Quick.Logger;
type
TLogDbFieldsMapping = class
private
fEventDate : string;
fEventType : string;
fMsg : string;
fEnvironment : string;
fPlatformInfo : string;
fOSVersion : string;
fAppName : string;
fUserName : string;
fHost : string;
FThreadId: string;
public
property EventDate : string read fEventDate write fEventDate;
property EventType : string read fEventType write fEventType;
property Msg : string read fMsg write fMsg;
property Environment : string read fEnvironment write fEnvironment;
property PlatformInfo : string read fPlatformInfo write fPlatformInfo;
property OSVersion : string read fOSVersion write fOSVersion;
property AppName : string read fAppName write fAppName;
property UserName : string read fUserName write fUserName;
property Host : string read fHost write fHost;
property ThreadId: string read FThreadId write FThreadId;
end;
TLogBaseDBProvider = class (TLogProviderBase)
private
FFieldsMapping: TLogDbFieldsMapping;
public
constructor Create; override;
destructor Destroy; override;
property FieldsMapping: TLogDbFieldsMapping read FFieldsMapping;
end;
implementation
constructor TLogBaseDBProvider.Create;
begin
inherited;
//create default db fields mapping
fFieldsMapping := TLogDbFieldsMapping.Create;
end;
destructor TLogBaseDBProvider.Destroy;
begin
fFieldsMapping.Free;
inherited;
end;
end.