mirror of https://github.com/abpframework/abp
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							58 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							58 lines
						
					
					
						
							1.6 KiB
						
					
					
				| using System;
 | |
| using System.Threading.Tasks;
 | |
| using Microsoft.Extensions.DependencyInjection;
 | |
| using Microsoft.Extensions.Hosting;
 | |
| using Serilog;
 | |
| using Serilog.Events;
 | |
| 
 | |
| namespace DistDemoApp
 | |
| {
 | |
|     public class Program
 | |
|     {
 | |
|         public static async Task<int> Main(string[] args)
 | |
|         {
 | |
|             Log.Logger = new LoggerConfiguration()
 | |
| #if DEBUG
 | |
|                 .MinimumLevel.Debug()
 | |
| #else
 | |
|                 .MinimumLevel.Information()
 | |
| #endif
 | |
|                 .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
 | |
|                 .Enrich.FromLogContext()
 | |
|                 .WriteTo.Async(c => c.File("Logs/logs.txt"))
 | |
|                 .WriteTo.Async(c => c.Console())
 | |
|                 .CreateLogger();
 | |
| 
 | |
|             try
 | |
|             {
 | |
|                 Log.Information("Starting console host.");
 | |
|                 await CreateHostBuilder(args).RunConsoleAsync();
 | |
|                 return 0;
 | |
|             }
 | |
|             catch (Exception ex)
 | |
|             {
 | |
|                 Log.Fatal(ex, "Host terminated unexpectedly!");
 | |
|                 return 1;
 | |
|             }
 | |
|             finally
 | |
|             {
 | |
|                 Log.CloseAndFlush();
 | |
|             }
 | |
| 
 | |
|         }
 | |
| 
 | |
|         internal static IHostBuilder CreateHostBuilder(string[] args) =>
 | |
|             Host.CreateDefaultBuilder(args)
 | |
|                 .UseAutofac()
 | |
|                 .UseSerilog()
 | |
|                 .ConfigureAppConfiguration((context, config) =>
 | |
|                 {
 | |
|                     //setup your additional configuration sources
 | |
|                 })
 | |
|                 .ConfigureServices((hostContext, services) =>
 | |
|                 {
 | |
|                     services.AddApplication<DistDemoAppEfCoreRabbitMqModule>();
 | |
|                 });
 | |
|     }
 | |
| }
 |