Example #1
0
        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));
        }
Example #2
0
        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}"));
        }