using Microsoft.Extensions.Configuration; using Serilog; using Serilog.Events; using Volo.Abp; namespace LifePayment.Worker { class Program { static async Task Main(string[] args) { LogSet(); var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddEnvironmentVariables() .Build(); var cts = new CancellationTokenSource(); Console.CancelKeyPress += (o, e) => { e.Cancel = true; cts.Cancel(); }; using (var app = AbpApplicationFactory.Create(c => c.UseAutofac())) { await app.InitializeAsync(); cts.Token.WaitHandle.WaitOne(); app.Shutdown(); await Task.Delay(1000); } } private static void LogSet() { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Information) .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) .Enrich.WithProperty("Application", "LifePaymentService") .Enrich.FromLogContext() .WriteTo.File("Logs/logs.txt", rollingInterval: RollingInterval.Day) .WriteTo.Console() .CreateLogger(); Log.Information("开始LifePaymentServices后台工作"); } } }