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