diff --git a/DLL/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/DLL/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..0b3c8e9
Binary files /dev/null and b/DLL/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/DLL/Microsoft.Extensions.DependencyInjection.dll b/DLL/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..c87ed43
Binary files /dev/null and b/DLL/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/DLL/Microsoft.Extensions.Logging.Abstractions.dll b/DLL/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..085f415
Binary files /dev/null and b/DLL/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/DLL/Microsoft.Extensions.Logging.dll b/DLL/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..75e0fbf
Binary files /dev/null and b/DLL/Microsoft.Extensions.Logging.dll differ
diff --git a/DLL/Microsoft.Extensions.Options.dll b/DLL/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..69c35a5
Binary files /dev/null and b/DLL/Microsoft.Extensions.Options.dll differ
diff --git a/DLL/Newtonsoft.Json.dll b/DLL/Newtonsoft.Json.dll
new file mode 100644
index 0000000..3af21d5
Binary files /dev/null and b/DLL/Newtonsoft.Json.dll differ
diff --git a/DLL/SystemX.Core.dll b/DLL/SystemX.Core.dll
new file mode 100644
index 0000000..3049e78
Binary files /dev/null and b/DLL/SystemX.Core.dll differ
diff --git a/eCIAv2.Library/eCIAv2.Library.csproj b/eCIAv2.Library/eCIAv2.Library.csproj
index fa71b7a..4c71011 100644
--- a/eCIAv2.Library/eCIAv2.Library.csproj
+++ b/eCIAv2.Library/eCIAv2.Library.csproj
@@ -6,4 +6,19 @@
enable
+
+
+ ..\DLL\Microsoft.Extensions.Logging.dll
+
+
+ ..\DLL\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\DLL\Newtonsoft.Json.dll
+
+
+ ..\DLL\SystemX.Core.dll
+
+
+
diff --git a/eCIAv2.WindowsApp/Config/LogXnetConfig.json b/eCIAv2.WindowsApp/Config/LogXnetConfig.json
new file mode 100644
index 0000000..4428544
--- /dev/null
+++ b/eCIAv2.WindowsApp/Config/LogXnetConfig.json
@@ -0,0 +1,79 @@
+{
+ "ConsoleEnable": true,
+ "FileOutputEnable": true,
+ "TimeStampEnable": true,
+ "ThreadIdEnable": true,
+ "AutoRemoveEnable": true,
+ "OutputFilePath": "/log",
+ "TimeStampForamt": "yyyy-MM-dd HH:mm:ss.fff",
+ "AutoRemoveIntervalDay": 10,
+ "LogLevel": "Debug",
+ "LogDefines": [
+ {
+ "LogLevel": "DEFAULT",
+ "LogLabel": "default",
+ "ForeColorRGB": "#fbebd2"
+ },
+
+ {
+ "LogLevel": "Debug",
+ "LogLabel": "Debug",
+ "ForeColorRGB": "#148CFF"
+ },
+ {
+ "LogLevel": "Debug",
+ "LogLabel": "Db",
+ "ForeColorRGB": "#46BEFF"
+ },
+ {
+ "LogLevel": "Debug",
+ "LogLabel": "HTTP",
+ "ForeColorRGB": "#6E6EFF"
+ },
+ {
+ "LogLevel": "Debug",
+ "LogLabel": "CONTROLLER",
+ "ForeColorRGB": "#B4B4FF"
+ },
+ {
+ "LogLevel": "Debug",
+ "LogLabel": "SOCKET",
+ "ForeColorRGB": "#5A78AF"
+ },
+ {
+ "LogLevel": "Information",
+ "LogLabel": "Information",
+ "ForeColorRGB": "22;198;12"
+ },
+ {
+ "LogLevel": "Information",
+ "LogLabel": "INFO",
+ "ForeColorRGB": "#419B4F"
+ },
+ {
+ "LogLevel": "Warning",
+ "LogLabel": "Warning",
+ "ForeColorRGB": "#E1B002"
+ },
+ {
+ "LogLevel": "Error",
+ "LogLabel": "Error",
+ "ForeColorRGB": "#ff0000"
+ },
+ {
+ "LogLevel": "Error",
+ "LogLabel": "Exception",
+ "ForeColorRGB": "255;123;123"
+ },
+ {
+ "LogLevel": "Critical",
+ "LogLabel": "Critical",
+ "ForeColorRGB": "#a70000"
+ },
+ {
+ "LogLevel": "Critical",
+ "LogLabel": "Fatal",
+ "ForeColorRGB": "#FF6347"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/eCIAv2.WindowsApp/Program.cs b/eCIAv2.WindowsApp/Program.cs
index 5db53d8..5bef634 100644
--- a/eCIAv2.WindowsApp/Program.cs
+++ b/eCIAv2.WindowsApp/Program.cs
@@ -8,6 +8,18 @@ namespace eCIAv2.WindowsApp
[STAThread]
static void Main()
{
+ string configDir = @$"{Application.StartupPath}Config";
+ //raed log4net configs
+ if (LogXnet.ReadConfig(@$"{configDir}/LogXnetConfig.json") == true)
+ {
+ LogXnet.WriteLine("LogXnet Init Success");
+ }
+ else
+ {
+ Console.WriteLine("LogXnet Init Failed");
+ return;
+ }
+
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
diff --git a/eCIAv2.WindowsApp/eCIAv2.WindowsApp.csproj b/eCIAv2.WindowsApp/eCIAv2.WindowsApp.csproj
index efb5204..2f643d9 100644
--- a/eCIAv2.WindowsApp/eCIAv2.WindowsApp.csproj
+++ b/eCIAv2.WindowsApp/eCIAv2.WindowsApp.csproj
@@ -1,7 +1,7 @@
- WinExe
+ Exe
net8.0-windows
enable
true
@@ -12,4 +12,34 @@
+
+
+ ..\DLL\Microsoft.Extensions.DependencyInjection.dll
+
+
+ ..\DLL\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+
+
+ ..\DLL\Microsoft.Extensions.Logging.dll
+
+
+ ..\DLL\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\DLL\Microsoft.Extensions.Options.dll
+
+
+ ..\DLL\Newtonsoft.Json.dll
+
+
+ ..\DLL\SystemX.Core.dll
+
+
+
+
+
+ Always
+
+
+
\ No newline at end of file