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<LifePaymentServicesWorkModule>(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后台工作");
|
}
|
}
|
}
|