private static ILog CreateHostLog(VostokHostBuilderContext context) { var configuration = context.Configuration.GetSection("hostLog"); var logger = new LoggerConfiguration() .MinimumLevel.Debug() .ConfigureConsoleLogging(configuration) .ConfigureFileLogging(configuration, context) .CreateLogger(); return(new SerilogLog(logger)); }
private static LoggerConfiguration ConfigureFileLogging(this LoggerConfiguration loggerConfiguration, IConfiguration configuration, VostokHostBuilderContext context) { var logsDir = configuration["logsDir"]; return(string.IsNullOrEmpty(logsDir) ? loggerConfiguration : loggerConfiguration .WriteTo.RollingFile( Path.Combine(logsDir, context.HostingEnvironment.Service, "log-{Date}.log"), outputTemplate: "{Timestamp:HH:mm:ss.fff} {Level:u3} [{Thread}] {Message:l}{NewLine}{Exception}")); }