Exemplo n.º 1
0
        public static DynaCoreAppBuilder UseNLog(this DynaCoreAppBuilder builder)
        {
            builder.AfterBuild(() =>
            {
                IConfiguration configuration = builder.DataStore.Get <IConfiguration>(Constants.Configuration);

                if (!String.IsNullOrWhiteSpace(configuration["NLogConfig"]))
                {
                    File.WriteAllText("nlog.config", configuration["NLogConfig"], Encoding.UTF8);
                }

                ILoggerFactory loggerFactory = builder.DataStore.Get <ILoggerFactory>(Constants.LoggerFactory);
                loggerFactory.AddNLog();
            });

            return(builder);
        }