From a381bc3cc5241b8f8f11c5bb1bc553052a55ee0c Mon Sep 17 00:00:00 2001 From: "DESKTOP-BQ5FCLL\\lee" <> Date: Wed, 30 Oct 2024 21:32:16 +0900 Subject: [PATCH] =?UTF-8?q?Serilog=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ BitgetApi/App.config | 14 ++++++++++++- BitgetApi/BitgetApi.csproj | 31 ++++++++++++++++++++++++++++ BitgetApi/Data/GlobalOptions.cs | 2 ++ BitgetApi/Program.cs | 36 ++++++++++++++++++++++++++++++++- BitgetApi/packages.config | 10 +++++++++ 6 files changed, 94 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index aa7c9d3..aa850be 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ /Bitget_Server/obj /Bitget_App/obj /Bitget_App/bin +/packages +/.cr +/.idea diff --git a/BitgetApi/App.config b/BitgetApi/App.config index 56efbc7..ee80fbb 100644 --- a/BitgetApi/App.config +++ b/BitgetApi/App.config @@ -1,6 +1,18 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/BitgetApi/BitgetApi.csproj b/BitgetApi/BitgetApi.csproj index e2e30e1..f62760d 100644 --- a/BitgetApi/BitgetApi.csproj +++ b/BitgetApi/BitgetApi.csproj @@ -48,10 +48,41 @@ ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + + ..\packages\Serilog.4.1.0\lib\net471\Serilog.dll + + + ..\packages\Serilog.Sinks.File.6.0.0\lib\net471\Serilog.Sinks.File.dll + + + ..\packages\Serilog.Sinks.Map.2.0.0\lib\net471\Serilog.Sinks.Map.dll + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.8.0.1\lib\net462\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Threading.Channels.8.0.0\lib\net462\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + diff --git a/BitgetApi/Data/GlobalOptions.cs b/BitgetApi/Data/GlobalOptions.cs index 5f9ae82..b7c5f09 100644 --- a/BitgetApi/Data/GlobalOptions.cs +++ b/BitgetApi/Data/GlobalOptions.cs @@ -10,6 +10,8 @@ namespace BitgetApi.Data { public class GlobalOptions : BaseSettings { + public string logDir { get; set; } = @".\log\"; + public bool LogDebugWrite { get; set; } = true; public APIKeyInfo_Bitget SelectAPI { get; set; } = null; public double Leverage { get; set; } = 10; diff --git a/BitgetApi/Program.cs b/BitgetApi/Program.cs index 630d662..efaa8a2 100644 --- a/BitgetApi/Program.cs +++ b/BitgetApi/Program.cs @@ -1,19 +1,53 @@ -using System; +using BitgetApi.Data; +using DevExpress.Data.Localization; +using Serilog.Events; +using Serilog; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; +using System.IO; namespace BitgetAPI { internal static class Program { + static GlobalOptions globalOptions = GlobalOptions.Instance; /// /// 해당 애플리케이션의 주 진입점입니다. /// [STAThread] static void Main() { + var outputTemp = "{Timestamp:u} {Level:u4} {Message:lj}{NewLine}{Exception}"; + + //globalOptions.logDir + var temp = new LoggerConfiguration() +.MinimumLevel.Override("Microsoft", LogEventLevel.Warning); + temp = globalOptions.LogDebugWrite ? temp.MinimumLevel.Debug() : temp.MinimumLevel.Information(); + Log.Logger = temp + .WriteTo.Map( + e => DateTime.Now.ToString("yyyy-MM-dd"), + (v, wt) => wt + .File(Path.Combine(globalOptions.logDir, $"BitgetApi_{v}.log"), + outputTemplate: outputTemp) + ) + .CreateLogger(); + Log.Information("테스트"); + + + try + { + throw new Exception("에러테스트 확인용"); + } + catch (Exception ex) + { + Log.Error(ex,"에러 테스트"); + } + + + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); diff --git a/BitgetApi/packages.config b/BitgetApi/packages.config index 6902f3d..3d7d26b 100644 --- a/BitgetApi/packages.config +++ b/BitgetApi/packages.config @@ -2,5 +2,15 @@ + + + + + + + + + + \ No newline at end of file