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