Files
QuestionLibraryMQConsumer/QuestionLibraryMQConsumer/Program.cs
2026-05-18 17:08:35 +08:00

44 lines
1.2 KiB
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Serilog;
using QuestionLibraryMQConsumer.Extensions;
namespace QuestionLibraryMQConsumer;
public class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Console()
.WriteTo.File("logs/questionlibrary-.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
try
{
Log.Information("Starting QuestionLibrary MQ Consumer");
var host = CreateHostBuilder(args).Build();
host.Services.RegisterMessageHandlers();
host.Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly");
}
finally
{
Log.CloseAndFlush();
}
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog()
.ConfigureServices((hostContext, services) =>
{
services.AddRabbitMqConsumer(hostContext.Configuration);
});
}