public TodoController(TodoContext context, IBaseRepositoryAsync <TodoItem> todoRepository, IHttpContextAccessor httpContextAccessor) { _context = context; if (_context.TodoItems.Count() == 0) { // Create a new TodoItem if collection is empty, // which means you can't delete all TodoItems. _context.TodoItems.Add(new TodoItem { Id = 1, Name = "Create design", IsComplete = true }); _context.TodoItems.Add(new TodoItem { Id = 2, Name = "Create web apis", IsComplete = true }); _context.TodoItems.Add(new TodoItem { Id = 3, Name = "ingrate deisgn and webapis", IsComplete = false }); _context.TodoItems.Add(new TodoItem { Id = 4, Name = "deploy software", IsComplete = false }); _context.SaveChanges(); } _todoRepository = todoRepository; _logger = CustomLoggerFactory.GetLogger(); // HttpContext object _currentHttpContext = httpContextAccessor.HttpContext; }
public static IAppBuilder RegisterLoggerFactory(this IAppBuilder app, IDependencyResolver resolver) { var owinLoggerFactory = AppBuilderLoggerExtensions.GetLoggerFactory(app); var loggerFactory = new CustomLoggerFactory(resolver, owinLoggerFactory); AppBuilderLoggerExtensions.SetLoggerFactory(app, loggerFactory); return(app); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); var configuration = host.Services.GetService <IConfiguration>(); Log.Logger = CustomLoggerFactory.CreateLogger(configuration); host.Run(); }
public Startup(IConfiguration configuration, IHostingEnvironment env) { Configuration = configuration; string appSettingJson = UtilityHelper.GetAppSettingsJson(env); string loggerSettingJson = UtilityHelper.GetLoggerSettingsJson(env); LoggerSettings = new LoggerSettings(); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(appSettingJson, false, true) .AddJsonFile(loggerSettingJson, false, true); builder.AddEnvironmentVariables(); IsDevelopment = env.IsDevelopment(); AppSettings.Environment = env.EnvironmentName; Configuration = builder.Build(); Configuration.GetSection(nameof(LoggerSettings)).Bind(LoggerSettings); ICustomLoggerFactory cm = new CustomLoggerFactory(LoggerSettings); cm.Information($@"Environment= {env.EnvironmentName} ; Application = MemberWorkflow; appSettings selected= {UtilityHelper.GetAppSettingsJson(env)} "); }
public CustomExceptionFilterAttribute() { _logger = CustomLoggerFactory.GetLogger(); }