Serilog 기능 추가

This commit is contained in:
DESKTOP-BQ5FCLL\lee
2024-10-30 21:32:16 +09:00
parent 96e410bebe
commit a381bc3cc5
6 changed files with 94 additions and 2 deletions

View File

@@ -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;
/// <summary>
/// 해당 애플리케이션의 주 진입점입니다.
/// </summary>
[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());