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()); } } }